小编use*_*288的帖子

嵌入式编程,等待12.5 us

我正在使用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输入,所以甚至不工作...任何其他的想法?

c embedded real-time

2
推荐指数
1
解决办法
1942
查看次数

C中的字符串处理 - 指针和按引用调用问题

所以我得到了我的代码以成功将英语转换为猪拉丁语,但是当我将变量传递回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)

c string

0
推荐指数
1
解决办法
800
查看次数

标签 统计

c ×2

embedded ×1

real-time ×1

string ×1