led计数电路实验报告_LED点亮程序

本文是一份关于LED计数电路的实验报告,重点讨论如何编写有效的程序以避免CPU空耗,强调阅读芯片手册以确保电路设计正确,并提供了一个使用C语言实现的LED控制程序,通过定时器实现1MS系统时标,控制LED的亮灭状态。
摘要由CSDN通过智能技术生成

 无论什么时候我们都要以实际应用的角度去考虑程序的编写。

(2) 无论什么时候都不要让 CPU 白白浪费等待,尤其是延时(超过 1mS)这样的地方。 

(3) 设计相应驱动电路时候,应该仔细阅读芯片的数据手册,了解每个引脚的驱动能力,以及整个芯片的驱动能力 

(4) 最重要的是,如何去释放 CPU(参考本章的例子),这是写出合格程序的基础。

#include 

sbit LED_SEG = P1^4; //数码管段选 

sbit LED_DIG = P1^5; //数码管位选

sbit LED_CS11 = P1^6; //led 控制位 

sbit ir=P1^7; 

#define LED P0 //定义 LED 接口 

bit g_bSystemTime1Ms = 0 ; // 1MS 系统时标

unsigned int g_u16LedTimeCount = 0 ; //LED 计数器

unsigned char g_u8LedState = 0 ; //LED 状态标志, 0 表示亮,1 表示熄灭

#define LED_ON() LED = 0x00 //所有 LED 亮

#define LED_OFF() LED = 0xff //所有 LED 熄灭

void Timer0Init(void)

{ TMOD &= 0xf0 ; TMOD |= 0x01 ; //定时器 0 工作方式 1 

TH0 = 0

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值