永发信息网

怎样编写51C语言的头文件?

答案:2  悬赏:40  手机版
解决时间 2021-02-22 20:12
  • 提问者网友:疯孩纸
  • 2021-02-22 13:02
我想做一个头文件把平常用的延时程序 全部放到里面要怎么做?
最佳答案
  • 五星知识达人网友:骨子里都是戏
  • 2021-02-22 13:19
头文件内容最常见的形式包括:

1、明显常量——例如,典型的stdio.h文件定义EOF、NULL和BUFSIZE。
2、宏函数——例如,getchar()通常被定义为getc(stdin),getc()通常被定义为较复杂的宏,而头文件ctype.h通常包含ctype函数的宏定义。

3、函数声明——例如,头文件string.h包含字符串函数系列的函数声明。在ANSI C中,声明采用函数原型形式。

4、结构模板定义——标准I/O函数使用FILE结构,该结构包含文件及文件相关缓冲区的信息。头文件stdio.h中存放FILE结构的声明。

5、类型定义——可以使用指向FILE的指针作为参数调用标准I/O函数。通常,stdio.h用#define或typedef使得FILE代表指向FILE结构的指针。与之类似,size_t和time_t类型也在头文件中定义。
全部回答
  • 1楼网友:走死在岁月里
  • 2021-02-22 13:40
// 代码修改如下,你先试试。 // 如还有错误,请附上编译错误提示信息,再帮你看看。 int key_scan()// { int key_temp = 0; if(!key1) { delay(10); if(!key1) { while(!key1) // 松手检测 { while(!key1); delay(5); } key_temp = 1;      //短按 } } else if(!key2) { delay(10); if(!key2) { while(!key2) // 松手检测 { while(!key2); delay(5); } key_temp = 2;      //短按    } }     else if(!key3) { delay(10); if(!key3) { while(!key3) // 松手检测 { while(!key3); delay(5); } key_temp = 3;      //短按    } }     else if(!key4) { delay(10); if(!key4) { while(!key4) // 松手检测 { while(!key4); delay(5); } key_temp = 4;      //短按    } } else//没有任何key按动的时候 {             key_temp = 0; } return key_temp; } int key_pro(void)//按键处理  key扫描 + 处理  kkkkkkkkkkkkkkkkkkk { int count_motor3 = 0; key_value = key_scan(); if(key_value==1)//set { led_pos_num++; if(led_pos_num>2)//共 0 1 2  这3个位置  0的话是初始位置 { led_pos_num=1; } } else if(key_value==2)//确定 { led_pos_num = 0; count_motor3 = (led_num_shi * 100) + (led_num_ge * 10); } else if(key_value==3)  { if(led_pos_num==1) { led_num_shi++; if(led_num_shi>9) { led_num_shi=0; } } else if(led_pos_num==2) { led_num_ge++; if(led_num_ge>9) { led_num_ge=0; } } else if(led_pos_num==0) { } } else if(key_value==4) { if(led_pos_num==1) { led_num_shi--; if( led_num_shi < 0 ) // led_num_shi 如果定义是无符号型数据这里会出问题  { // 若必须无符号,此处可改为 if( led_num_shi == -1 ) led_num_shi = 9; } } else if(led_pos_num==2) { led_num_ge--; if( led_num_ge < 0 ) // 同上 { led_num_ge = 9; } } else if(led_pos_num==0) { } } return count_motor3; }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯