Keil 4 的第一个程序
#include<reg51.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit K1=P3^2;
sbit K2=P3^3;
sbit K3=P3^4;
sbit K4=P3^5;
sbit D1=P1^0;
sbit D2=P1^1;
sbit D3=P1^2;
sbit D4=P1^3;
sbit D5=P1^4;
sbit D6=P1^5;
sbit D7=P1^6;
sbit D8=P1^7;
void A(uint x)
{
uint i;
while(x--) for(i=0;i<120;i++);
}
void main()
{
P1=0xFF;
while(1)
{
if(K1==0) P1=0xFE;
if(K2==0)
{
P1=0xFE;
while(1)
{
P1=_crol_(P1,1);
if(K1==0 || K3==0 || K4==0) break;}}
if(K3==0)
{
P1=0XFE;
while(1)
{
P1=_crol_(P1,2);
A(10000);
if(K1==0 || K2==0 || K4==0) break;}}
if(K4==0)
{
P1=0xFD;
while(1)
{
P1=_cror_(P1,2);
A(30000);
if(K1==0 || K2==0 || K3==0) break;}}
}
}