/*******************************************************
KEY_1.c
作者:liang
日期:2011.5.22
*********************************************************/
#include<regx51.h>
#include<intrins.h>
#define uint8 unsigned char
#define uint16 unsigned int
sbit key_1=P0^0;
sbit key_2=P0^1;
/************************************************
延时子程序
*****************************************************/
void delay(uint8 t)
{
uint8 i;
for(;t>0;t--)
for(i=0;i<120;i++);
}
/************************************************************** 主程序
**************************************************************/
void main()
{
uint8 da=0xfe;
while(1)
{
_cror_(da,1);
P2=da;
delay(100);
}
}
我想用这个程序去循环点亮一排8个LED灯(共阳),可是一真高的只有第一个,根本不动,我DEBUG时发现程序会直接跳过 _cror_(da,1);去执行下一句。
是我 _cror_(da,1);用错了,还是什么别的原因呢? |