一、闪烁灯
#include <reg52.h>//
sbit gate=P2^0;// 定义 P2-0 口
void main(void)
{
unsigned int i,j;
while(1)
{
for(i=500;i>0;i--)
for(j=500;j>0;j--);// 双重循环,延时约 1 秒
gate=!gate;// 对 P-0 口取反,控制小灯的亮灭
}
}
#include <reg52.h>
#define uint unsigned int
sbit gate1=P2^0; // 定义 P2-0 口
sbit gate2=P2^1; // 定义 P2-1 口
sbit gate3=P2^2; // 定义 P2-2 口
sbit gate4=P2^3; // 定义 P2-3 口
void main(void)
{
uint i,j;
while(1)
{
for(i=250;i>0;i--)
for(j=250;j>0;j--); // 双重循环,延时约 0.2 秒
gate1=!gate1; // 对 P-0 口取反,控制小灯的亮灭
gate2=!gate2; // 对 P-1 口取反,控制小灯的亮灭
gate3=!gate3; // 对 P-2 口取反,控制小灯的亮灭
gate4=!gate4; // 对 P-3 口取反,控制小灯的亮灭
}
}
#include <reg52.h>
#include <absacc.h>
#define unit unsigned int
#define uchar unsigned char
sbit L0=P2^0;
sbit L1=P2^1;
sbit L2=P2^2;
sbit L3=P2^3;
uchar data BUFFER[1]={0}; /*定时器计数变量*/
void main(void)
{
P2=0x0f; // 初始化端口
EA=1; IT1=1; ET0=1;