- 打卡等级:以坛为家I
- 打卡总天数:213
- 最近打卡:2026-04-02 08:55:15
已绑定手机
中级会员
- 积分
- 287
|
不同的程序有时用的初值名称定义是一样的,如Timer0_Reload,但赋值不一样。
如擎天柱例程里面的:02.Timer0-Timer1-Timer2-Timer3-Timer4测试程序,#define Timer0_Reload (MAIN_Fosc / 1000) //Timer 0 中断频率, 1000次/秒
08.1-16路ADC轮询-每路16次ADC转换取中间8次求平均值,#define Timer0_Reload (65536UL -(MAIN_Fosc / 1000)) //Timer 0 中断频率, 1000次/秒
上述两种初值定义,对TH0、TL0赋值时,语句是不一样的,前者需要用65536-Timer0_Reload,后者直接用Timer0_Reload / 256,这个在移植程序需要注意,否则很容易出错。
|
|