|
定时器程序可以自己写, 总体思路是晶振频率(12分频, 可以选择不12分频) 一次 ,定时器就加或减一下. 预设的TH0,TL0 溢出了就进入定时器中断服务函数做处理(翻转IO口电平). 定时器有一定的精度, 但要求高就要换更高规格的时钟芯片了. |
常量也是有类型的,不同类型有不同的存储空间。在常数后面加L,表示此常量为long类型的,占4字节空间. |
//#define FOSC 18432000L//晶振频率18.432MHz //#define FOSC 12000000L//晶振频率12.0MHz #define FOSC 11059200L//晶振频率11.0592MHz //#define T1MS (65535-FOSC/12/1000) #define T1MS (65536-FOSC/12/1000) |
1,18432000表示晶振频率是18.432MHz 2,单片机平常用的是11.0592M或22.1184M,可能你的单片机晶振频率是这个,与例子不一样,所以定时不准确 |