c语言编写单片机程序时的问题?
在下将如下程序写到AT89S52单片机后,用示波器测试P00脚波形,发现P00输出的波形不是等间隙、等宽度的脉冲,脉冲的间隔和宽度随着bitcnt的增大而增大,是否移位指令的指令周期与所有移动的位数成正比???大侠指教。谢谢!
unsigned char bitcnt;
unsigned char mydata=0x55;
for(bitcnt =0; bitcnt<8; bitcnt++)
{
if((mydata<<bitcnt)&0x80)
P00 = 1;
else
P00 = 0;
}