51单片机C语言练习题
单片机型号
普中科技的
led练习题
led小灯闪烁
#include<reg52.h>
sbit LED = P0^0;
void main()
{
unsigned int i=0;
while(1)
{
LED = 1;
for(i=0;i<60000;i++);
LED = 0;
for(i=0;i<60000;i++);
}
}
led流水灯
#include<reg52.h>
void main()
{
unsigned char LED = 0x01;
unsigned int i=0;
while(1)
{
P0 = LED;
LED = LED << 1;//从左向右依次点亮LED
if(LED == 0) //点亮第八盏后,点亮第一盏
{
LED = 0x01;
}
for(i=0;i<40000;i++);//延迟
}
}
每隔一秒点亮一次 led,led闪烁,定时器实现
- 配置定时器工作模式
- 定时器赋初值
- 启动定时器
- 判断定时器是否溢出
#include<reg52.h>
sbit LED = P0^0;
void main()
{
unsigned char cnt = 0;
unsigned int i=0;
TMOD = 0x01;
TH0 = 0xD8;
TL0 = 0xF0;
TR0 = 1;
LED = 0;
while(1)
{
if(TF0 == 1)
{
TF0 = 0;
TH0 = 0xD8;
TL0 = 0xF0;
cnt++;
if(cnt == 100)
{
cnt = 0;
LED = ~LED;