最近心情挺好~
lvjinhua
全部博文(23)
2009年(19)
2008年(4)
且知且行
ch122633
k2duxiao
zz607544
splin85
djstava
nokia432
张1980
11944095
分类: 嵌入式
2009-07-25 20:31:27
//晶振的频率#define OSC_FREQ (11059200UL)//每个指令的振荡周期数(4,6,12),注意,这里一定要仔细查看芯片手册//*12 - 早期的8051、8052及当前的绝大部分51单片机//*6 - Philips 的芯片//*4 - Dallas#define OSC_PER_INST (12)
//TIME 为定时时间 单位MS#define PRELOAD1MS (65536 - 1*(UINT16)(OSC_FREQ/(OSC_PER_INST*1000)))#define PRELOAD5MS (65536 - 5*(UINT16)(OSC_FREQ/(OSC_PER_INST*1000))) void start_Timeout1ms(){ TH0 = PRELOAD1MS / 256; TL0 = PRELOAD1MS % 256; TF0 = 0 ;//清溢出标志位 ET0 = 0; //关定时器0的中断 TR0 = 1; //启动定时器 } void start_Timeout5ms(){ //TMOD = ; TH0 = PRELOAD5MS / 256; TL0 = PRELOAD5MS % 256; TF0 = 0 ;//清溢出标志位 ET0 = 0; //关定时器0的中断 TR0 = 1; //启动定时器 } void stop_Timeout(){ TR0 = 0; } void Delay5ms(){ start_Timeout5ms(); while(!_testbit_(TF0)); stop_Timeout(); } /* 用法 start_Timeout1ms(); while(!TF0); //等待T0超时 stop_Timeout(); */
上一篇:Spring的IoC与AOP
下一篇:Keil C51一些使用随记
登录 注册