无论什么时候我们都要以实际应用的角度去考虑程序的编写。
(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