TM4PS是扩展寄存器,使用前要先设置扩展寄存器访问使能。
- void main(void)
- {
- P_SW2 |= 0x80; //扩展寄存器(XFR)访问使能
-
- P0M1 = 0x00; P0M0 = 0x00; //设置为准双向口
- P1M1 = 0x00; P1M0 = 0x00; //设置为准双向口
- P2M1 = 0x00; P2M0 = 0x00; //设置为准双向口
- P3M1 = 0x00; P3M0 = 0x00; //设置为准双向口
- P4M1 = 0x00; P4M0 = 0x00; //设置为准双向口
- P5M1 = 0x00; P5M0 = 0x00; //设置为准双向口
- P6M1 = 0x00; P6M0 = 0x00; //设置为准双向口
- P7M1 = 0x00; P7M0 = 0x00; //设置为准双向口
-
- Timer4_Init();
- EA = 1; //打开总中断
-
- while (1)
- {
-
- }
- }
-
- void Timer4_Isr(void) interrupt 20
- {
- P20 = !P20;
- }
-
- void Timer4_Init(void) //2秒@24.000MHz
- {
- TM4PS = 0x3D; //设置定时器时钟预分频 ( 注意:并非所有系列都有此寄存器,详情请查看数据手册 )
- T4T3M &= 0xDF; //定时器时钟12T模式
- T4L = 0xFC; //设置定时初始值
- T4H = 0x03; //设置定时初始值
- T4T3M |= 0x80; //定时器4开始计时
- IE2 |= 0x40; //使能定时器4中断
- }
复制代码
|