本人之前有碰到过这样的问题,比如一个按键多功能(m的值代表按的次数):
void time1()//子程序
{
uint m=0;
设置按键口输入
若按键按下
m++;
……
……
}
void main()
{
while(1)
{
time1();//调用子程序
}
}
上面只是简单的说明一下,别看对不对,其中变量uint m=0;若我放在子程序中不能运行,但放在头文件后面也就是开头就可以运行,是什么原因?
另外也有ADC的转换值变量我放在头文件后面不能运行,但放在main()主函数中就可以运行,刚好和上面相反,请大家说一下原因,谢谢!
此帖出自
小平头技术问答
一周热门 更多>