51单片机C语言led流水灯及数码管实现秒表

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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值