我正在使用C2000 F28069实验套件进行编程.我连续5次每12.5微秒切换一次GPIO输出.我决定不想使用中断(尽管我绝对必须这样做).我想在时钟周期方面等待那么多次.
我的时钟运行在80MHz,所以12.5 us应该是1000个时钟周期.当我使用循环时:
for(i=0;i<1000;i++)
Run Code Online (Sandbox Code Playgroud)
我得到的结果太长了(不是12.5 us).我可以使用哪些其他技术?
是sleep(n);的东西,我可以在微控制器上使用?如果是这样,我需要下载哪个头文件,在哪里可以找到它?此外,现在我考虑它,sleep(n);需要一个int输入,所以甚至不工作...任何其他的想法?
所以我得到了我的代码以成功将英语转换为猪拉丁语,但是当我将变量传递回main {}时,我只能以某种方式返回地址位置或某个十六进制或字符编号.我试图使用不同的转换说明符和所有内容,但由于某种原因,我无法让它输出字符串.该程序从输入txt文件读取,计算转换,然后打印到输出txt文件.让我知道你认为是什么问题.谢谢!
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_STR_SIZE 50
char * convertToPigLatin (char * strPtr, char * pLatinStr);
int main(int argc, char *argv[])
{
char str[MAX_STR_SIZE];
char pStr[MAX_STR_SIZE];
char *pStrPtr;
FILE *fileInPtr; //Create file name
FILE *fileOutPtr;
fileInPtr = fopen("pigLatinIn.txt", "r"); //Assign text to file
fileOutPtr = fopen("pigLatinOut.txt", "w");
if(fileInPtr == NULL) //Check if file exists
{
printf("Failed");
exit(-1);
}
fprintf(fileOutPtr, "English Word\t\t\t\tPig Latin Word\n", pStr);
fprintf(fileOutPtr, "---------------\t\t\t\t----------------\n", pStr);
do //Cycles until end of text
{
fscanf(fileInPtr, "%29s", …Run Code Online (Sandbox Code Playgroud)