关于数据类型的问题 单片机
发布网友
发布时间:2022-04-29 21:43
我来回答
共4个回答
热心网友
时间:2022-06-23 13:07
proction[0]=proction_time%10000/10000;
改为
proction[0]=proction_time/10000;
这应该是有问题 的。
如果这样还不行,那么你就直接对proction_time赋值为30001,看看能不能显示,从而判断是不是显示程序段有问题。
unsigned long int proction_time=12345;
改为
//unsigned long int proction_time=12345;
unsigned long int proction_time=30001;
进行进一步的调试。
程序都是一点点调的,莫要着急。追问要是不想回答你可以选择不用回答
热心网友
时间:2022-06-23 13:07
1、sbit是用来定义端口位的。
和bit是不一样的。
和sfr相类似,比如。
sfr P0 = 0x80; //1111,1111 ¶Ë¿Ú0
sbit P00 = P0^0;
2、在选择单片机类型中,会提示添加对应的单片机头文件的,也可以自己手动修改,里面有对IO口的定义的。
比如Keil 中的DEVICE设置。
热心网友
时间:2022-06-23 13:07
第一个问题:
sbit是51单片机对C语言的扩展,只能在51上使用sbit,而标准的C语言是不支持sbit的所以C语言的结构体也不支持。
第二个问题,我还真没注意过,你很细心,我认为是KEIL软件内部的支持吧,下班后查一下追问谢谢您的回答 其实第二个问题 我以前用51时一直也没注意 前段时间在移植uboot的时候突然想到了 回过来查没查到
热心网友
时间:2022-06-23 13:08
寄存器中的数值并非模拟电压的真实值,需要再乘以分辨率。