完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
timer0_Delay(38400,1,1000); 定时器零在38.4Khz主频下延时1毫秒,是这样吗?有详细的中文库函数说明吗?
ML51_BSP_C51_V1.00\SampleCode\StdDriver\UART2例程中无法使用,注释掉 //Timer0_Delay(38400,1,1000); UART2就可以发送了 代码如下: MFP_P21_UART2_TXD; P21_QUASI_MODE; set_SC0CR0_SCEN; /* Enable SC module */ set_SC0CR1_UARTEN; /* set as UART mode */ set_SC0CR1_CLKKEEP; clr_SC0CR0_CONSEL; /* clr CONSEL and AUTOCEN*/ clr_SC0CR0_AUTOCEN; SC0ETURD0 = 0x07; /* define baud rate low byte */ SC0ETURD1 = 0x00; /* define baud rate high byte */ set_SC0CR1_PBOFF; //parity bit disable SC0CR1&=0XCF; //datalegth 8bit set_SC0CR0_NSB; //stop bit = 1bit //下列几行代码什么含义? SFRS =1; TA=0xAA; TA=0x55; LVRDIS = 0x5A; TA=0xAA; TA=0x55; LVRDIS = 0xA5; TA=0xAA; TA=0x55; PORDIS = 0x5A; TA=0xAA; TA=0x55; PORDIS = 0xA5; FsysSelect(FSYS_LIRC); set_PCON_LPR; while(1) { UART_Send_Data(UART2,0x50); //Timer0_Delay(38400,1,1000); } |
|
相关推荐
1个回答
|
|
|
对于低频LIRC下无法使用Timer0_Delay函数的情况,可能是因为Timer0_Delay函数是针对38.4Khz主频下进行延时的,而低频LIRC的主频不同,导致无法正常工作。
您可以自行编写适用于低频LIRC主频的延时函数,或使用其他延时函数库来实现延时功能。 关于Timer0_Delay函数的详细说明,您可以查阅相关的资料或参考ML51_BSP_C51_V1.00中的相关文档。 对于UART2例程中无法使用Timer0_Delay函数的情况,您可以注释掉该函数,并使用其他延时函数来替代,例如delay函数。 |
|
|
|
|
只有小组成员才能发言,加入小组>>
1064 浏览 1 评论
1885 浏览 0 评论
1865 浏览 1 评论
3286 浏览 5 评论
3614 浏览 9 评论
1067浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1394浏览 1评论
1887浏览 0评论
1208浏览 0评论
1340浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 07:17 , Processed in 0.846422 second(s), Total 75, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
415