很多都是这样写的,只有j=50,i不能确定,Keil能编译,小程序没发现问题
译:有符号类型是默认(指的是对于其他整型来说)的类型并且仅对于char来说才是必须的。char有可能是signed也有可能是unsigned(我想这可能取决于编译器或具体实现)。但通过显式地指定一个char为signed,你就迫使其成为有符号的字符型(水平太烂译的不好请见谅 ...
这是一个for的嵌套语句,你注意到没有,因为两个语句之间没有分号,所以编译器默认第二个for语句是第一个for语句的内部语句,怎么理解呢?就是说你第一个for中的 i 减1一次,那第二个for中的语句将会执行110次,那么这个110从哪里来呢?其实是根据你所用单片机的晶振频率来计算的,在这个程序当中,...
延时,是程序停留一段时间后再干别的事情。
void delay(unsigned int i){ unsigned char j;for(i; i > 0; i--)for(j = 255; j > 0; j--);} //说实话,这里j没用,就只不过是循环罢了。。没有实现任何有意义的东西
对于最后的问题,首先char i="2"不合法;把“int a=2;”转化为“char i='2';”和“char i= 2;”我理解LZ的意思是数据类型的转换?如果是这样直接强制转换就行了如:int j=0;char j1=(char)j;//(char)j表示将j强制转换为char类型数据 望采纳~如您还有不解,欢迎追问~
百度试题 结果1 题目unsigned char i=0x45, j=0x88; i=i&0x0f; i=i<<1; j=~j; 程序段执行后,i,j的值分别为多少?相关知识点: 试题来源: 解析 i的值为0x0a,j的值为0x77 反馈 收藏
jl loop ;i小于n时则重复循环 假设这段代码要运行的CPU是P4 2.4Ghz(2.4 * 10的9次方个时钟周期每秒)。现代CPU每个时钟周期可以执行两条以上的代码,那么我们就取平均值两条,于是让(2 400 000 000 * 2)/5=960 000 000(循环/秒),也就是说CPU 1秒钟可以运行这个空循环960 000 00...
#include <REGX52.H> void Delay1ms() //@12.000MHz { unsigned char i, j; i = 2; j = 239; do { while (--j); } while (--i); } void main() { P2=0xFE; Delay1ms(); P2=0xFD; Delay1ms(); } Code over!关键词: 单片机代码 单片机延时 单片机软件 单片机延时代码 单片机软件代码 ...