- 打卡等级:以坛为家III
- 打卡总天数:686
- 最近打卡:2025-10-16 00:04:51
论坛元老
- 积分
- 6321
|
发表于 2025-9-26 14:13:35
|
显示全部楼层
是的,现在就应该支持了,你可以用Ai8051U
sfr16 T2_16 = 0xd6;
#define T11_16 (*(unsigned int volatile far *)0x7efe7a)
168 void TIMER2_Init(void)
169 {
170 1 #define T2_PSCR (1)
171 1 #define T2_RELOAD (65536 - (float)SYSCLK / 12 / (T2_PSCR + 1) * 10 / 1000)
172 1
173 1 TIMER2_TimerMode(); //设置定时器2为定时模式
174 1 TIMER2_12TMode(); //设置定时器2为12T模式
175 1 TIMER2_EnableInt(); //使能定时器2中断
176 1 TIMER2_SetPrescale(T2_PSCR); //设置定时器2的8位预分频
177 1 // TIMER2_SetReload16(T2_RELOAD); //设置定时器2的16位重载值
178 1 T2_16 = (T2_RELOAD);
179 1 TIMER2_Run(); //定时器2开始运行
180 1
181 1 //<<AICUBE_USER_TIMER2_INITIAL_BEGIN>>
182 1 // 在此添加用户初始化代码
183 1
184 1
185 1 //<<AICUBE_USER_TIMER2_INITIAL_END>>
186 1 }
; FUNCTION TIMER2_Init (BEGIN)
; SOURCE LINE # 168
; SOURCE LINE # 173
000000 538EF7 ANL AUXR,#0F7H
; SOURCE LINE # 174
000003 538EFB ANL AUXR,#0FBH
; SOURCE LINE # 175
000006 43AF04 ORL IE2,#04H
; SOURCE LINE # 176
000009 7401 MOV A,#01H ; A=R11
00000B 7E34FEA2 MOV WR6,#0FEA2H
00000F 7E24007E MOV WR4,#07EH
000013 7A1BB0 MOV @DR4,R11 ; A=R11
; SOURCE LINE # 178
000016 7E34BEE5 MOV WR6,#0BEE5H
00001A 7A71D6 MOV T2_16,R7
00001D 7A61D7 MOV T2_16+1,R6
; SOURCE LINE # 179
000020 438E10 ORL AUXR,#010H
; SOURCE LINE # 186
000023 22 RET
193 void TIMER11_Init(void)
194 {
195 1 #define T11_PSCR (0)
196 1 #define T11_RELOAD (65536 - (float)SYSCLK / 12 / (T11_PSCR + 1) * 100 / 1000000)
197 1
198 1 TIMER11_CLK_SYSCLK(); //定时器11使用系统时钟作为时钟源
199 1
200 1 TIMER11_TimerMode(); //设置定时器11为定时模式
201 1 TIMER11_12TMode(); //设置定时器11为12T模式
202 1 TIMER11_EnableInt(); //使能定时器11中断
203 1 TIMER11_SetPrescale(T11_PSCR); //设置定时器11的8位预分频
204 1 // TIMER11_SetReload16(T11_RELOAD); //设置定时器11的16位重载值
205 1 T11_16 = (u16)(T11_RELOAD);
206 1 TIMER11_Run(); //定时器11开始运行
207 1
208 1 //<<AICUBE_USER_TIMER11_INITIAL_BEGIN>>
209 1 // 在此添加用户初始化代码
210 1
211 1
212 1 //<<AICUBE_USER_TIMER11_INITIAL_END>>
213 1 }
; FUNCTION TIMER11_Init (BEGIN)
; SOURCE LINE # 193
; SOURCE LINE # 198
000000 7E34FE78 MOV WR6,#0FE78H
000004 7E24007E MOV WR4,#07EH
000008 7E1BB0 MOV R11,@DR4 ; A=R11
00000B 54F3 ANL A,#0F3H ; A=R11
00000D 7A1BB0 MOV @DR4,R11 ; A=R11
; SOURCE LINE # 200
000010 7E1BB0 MOV R11,@DR4 ; A=R11
000013 54BF ANL A,#0BFH ; A=R11
000015 7A1BB0 MOV @DR4,R11 ; A=R11
; SOURCE LINE # 201
000018 7E1BB0 MOV R11,@DR4 ; A=R11
00001B 54EF ANL A,#0EFH ; A=R11
00001D 7A1BB0 MOV @DR4,R11 ; A=R11
; SOURCE LINE # 202
000020 7E1BB0 MOV R11,@DR4 ; A=R11
000023 4402 ORL A,#02H ; A=R11
000025 7A1BB0 MOV @DR4,R11 ; A=R11
C251 COMPILER V5.60.0, main 26/09/25 13:44:25 PAGE 9
; SOURCE LINE # 203
000028 E4 CLR A ; A=R11
000029 7E14FE79 MOV WR2,#0FE79H
00002D 7E04007E MOV WR0,#07EH
000031 7A0BB0 MOV @DR0,R11 ; A=R11
; SOURCE LINE # 205
000034 7E54FEB2 MOV WR10,#0FEB2H
000038 7E14FE7A MOV WR2,#0FE7AH
00003C 1B0A50 MOV @DR0,WR10
; SOURCE LINE # 206
00003F 7E1BB0 MOV R11,@DR4 ; A=R11
000042 4480 ORL A,#080H ; A=R11
000044 7A1BB0 MOV @DR4,R11 ; A=R11
; SOURCE LINE # 213
000047 22 RET
; FUNCTION TIMER11_Init (END)
Ai8051U_Timer002.zip
(149.52 KB, 下载次数: 6)
|
|