本帖最后由 晓飛飛 于 2024-5-30 20:15 编辑
用你的代码跑35MHz测试了,完全没有任何问题,另外特意用你的代码原封不动的测试了一下P2.0,也没任何问题
- #include <STC8H.H>
-
-
- void Timer0_Isr(void) interrupt 1
- {
- static unsigned int T0Count1;
- T0Count1++;
- if(T0Count1 >= 1000)
- {
- P45 = !P45;
- T0Count1 = 0;
- }
- }
- //定时器0(16位自动重载)
- void Timer0_Init(void) //1毫秒@35MHz
- {
- AUXR |= 0x80; //定时器时钟1T模式
- TMOD &= 0xF0; //设置定时器模式
- TL0 = 0x48; //设置定时初始值
- TH0 = 0x77; //设置定时初始值
- TF0 = 0; //清除TF0标志
- TR0 = 1; //定时器0开始计时
- ET0 = 1; //使能定时器0中断
- }
-
- void main(void)
- {
- //测试引脚 P20:系统版载LED01 P21:系统板载按键SW01
- P4M0 = 0x00; P4M1 = 0x00;
- P_SW2 |= 0x80;
- Timer0_Init();
- EA=1;
- while(1)
- {
-
- }
- }
复制代码
|