99问答网
所有问题
关于单片机C语言编程的简单问题
是彩灯方面的,为什么要定义unsigned char i,temp,a;为什么定义为字符型呢
举报该问题
推荐答案 2014-07-12
因为 这些值的二进制数据范围在0-256之间,采用无符号字符型完全够用;
定义为 int 型的也可以,但是 要占用16位,两个字节,废内存
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/c/0455529413514293351.html
其他回答
第1个回答 2014-07-12
单片机资源有限,编程时要尽可能地节省变量空间,减少RAM的使用
相似回答
C语言单片机编程问题
答:
1,之所以在调试时跳过delay(1000),是因为这个软件循环被定时器中断了
。2,TH0,TL0为什么赋了TH0=(65536-50000)/256;TL0=(65536-50000)%256会等于50MS,这是因为TH0和TL0是16位定时器/计数器T0的高字节和低字节寄存器,这两个寄存器的初值决定了定时时间的长短,至于程序为什么这样赋值,那只是为...
关于单片机C语言编程的简单问题
答:
定义为 int 型的也可以,但是 要占用16位,两个字节,废内存
关于
51
单片机C语言编程的问题
。
答:
图中蓝色比红色超前90°,每次蓝色下降沿时,红色都是低电平,所以我认为计数器不会加,只能减。
单片机C语言
小
问题
答:
这是基本问题。
定时器置初值后,当定时器全部位数为1,则溢出启动定时中断。在本题目中,要求50ms中断,求定时器初值
。晶振11.0592M,每个机器周期时间为:t=12×(1/11.0592M) 单位:us 50ms所需机器周期为:50×1000÷t=46080 那么需要初值为:0xFFFF-46080=65535-46080=19456=0x4C00 因此...
单片机C语言编程的简单问题
答:
include<stdio.h> include<string.h> int main(){ char x[6] = "ab";char x1[6] = {0};char y[4] = {0};int i;for(i = 1; i<10; i++){ sprintf(y,"%d",i);strcpy(x1,x);strcat(x1,y);printf("%s\n",x1);} return 0;} ...
单片机的C程序
中
的问题
答:
4、delay()是
编程
者自己编制的一个延时函数,不是
C语言
中的标准函数,正因为在前面定义了此函数,所以main()中才能调用;如果没有前面的定义,在
程序
编译的环节就会报错,无法生成代码。至于调用方法,上面说过了,因为不需要传递参数,所以括号中什么也不用写,如果写了反倒会出错。你可以详细看一下2...
单片机c语言编程问题
答:
unsigned char m,n,p; //m为原值,n为倒序输出的值 for (p=0;p<8;p++){ if (m&0x01){ n |=0x01;} m=m>>1;n=n<<1;}
关于单片机C语言编程的
语句顺序编程的疑问
答:
这个
问题
很
简单
,unsigned char i,j;这一行是主函数的局部变量声明,
C语言
规定,声明变量必须在声明区域内声明,函数开始时代码区的前面是声明区,而你将IE=0x85放在主函数的第一行了,就意味着主函数没有声明区,那么后面所有使用i和j这两个变量的地方也就全都报“未声明”错误了。同样道理,你在...
C语言
对
单片机编程的问题
(一道题)
答:
if(key1 == 0) //有键按下 { num++; //数字疯长 wei = 1;P0 = 0xfe; //P0.0 = 0 ,仅一位发光 wei = 0;duan = 1;P0 = table[num]; // num如果超过9,table[num]越界 duan = 0;} else //无键按下 --- 缺少按键消抖,按键值num缺少上限检测......
大家正在搜
c语言单片机编程教程
单片机c语言编程题
单片机汇编语言编程100例
最简单的单片机编程
51单片机C语言编程一学就会
单片机c语言编程实例
51单片机c语言编程入门
单片机用什么语言编程
单片机和c语言的关系
相关问题
关于单片机C语言编程的一个小问题
单片机编程可以用c语言吗
简单单片机c语言编程问题
单片机C语言编程问题
单片机c语言编程问题
关于单片机c语言编程中遇到的一些小问题
关于单片机的c语言编程
用c语言对单片机编程,对c语言的程度要求是怎样的