A. 请问C51单片机的循环左移和循环右移函数中的“循环”是指什么
C51单片机的循环左移函数是,_crol_(变量名,n),循环右移函数是,_cror_(变量名,n),函数中的“循环”是指变量的8位二进制数依次向左移一位,或向右移一位。
你比如的,取8位数,让1111 1110循环左移一位,就是在1111 1110、1111 1101、1111 1011、1111 0111、1110 1111,等等,每移位一次,8位数向左或向右移一位。继续移位,就会循环重复的。
B. 小弟对单片机For循环如何设定时间不懂,急求大侠帮忙啊
for(i=0;i<226;i++)
for(j=0;j<255;j++);
注意第二个for语句后面有;号,拿你的这两条语句来说,第二个for里包涵三个语句j=0;j<255;和j++;首先读出j=0,然后看j的范围,最后自加一次,然后j=1,这样一直循环重复255次,这个你应该能理解吧,执行了255次后,执行一次第一个for语句。也就是说着两条for语句一共执行了226*255次,然后看晶振,拿12mhz来说,频率是12Mhz,那么周期自然是1/12mhz(s)啦,
那么执行完这两条语句的时间就是225*255/12mhz,大约等于50ms,这样就能达到延时的效果了
其实不用理那么清,一般如果要设定精准的时间的话都是用定时器,用for一般只是为了延时用