怎样编写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、明显常量——例如,典型的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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯