已解决问题
谷歌zhjq2866用户在2013.06.04提交了关于“骐达单片机中unsigned char 和unsigned int的区别”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2024-11-13T10:23:40。#include<reg52.h>#include<intrins.h>
#defineucharunsignedchar
#defineuintunsignedint
voiddelay(ucharz);
ucharprem;
voidmain()
{
prem=0xfe;
P0=prem;
while(1)
{
prem=_cror_(prem,1);
delay(100);
P0=0XFF;
delay(100);
P0=prem;
}
}
voiddelay(ucharz)
{
uinti,j;
for(i=z;i>0;i--)
for(j=100;j>0;j--);
}
在这个程序中把下面的delay函数中的uint改成uchar有很大区别,为什么?希望大家能够帮助她。
详细问题描述及疑问:#include<reg52.h>
#include<intrins.h>
#defineucharunsignedchar
#defineuintunsignedint
voiddelay(ucharz);
ucharprem;
voidmain()
{
prem=0xfe;
P0=prem;
while(1)
{
prem=_cror_(prem,1);
delay(100);
P0=0XFF;
delay(100);
P0=prem;
}
}
voiddelay(ucharz)
{
uinti,j;
for(i=z;i>0;i--)
for(j=100;j>0;j--);
}
在这个程序中把下面的delay函数中的uint改成uchar有很大区别,为什么?期待您的答案,谢了,下次有事儿别忘了找我
!