zhaosheng 发表于 2023-4-24 18:47:27

IAP15W4K58S4单片机的PCA程序模块执行很慢

程序功能:
主要用于空调红外遥控器的学习解码和红外发射。

在PCA中断服务程序里实现红外发射和红外接收,红外发射程序在Large:variables in XDATA里执行很慢,但在Small:variables in DATA里执行正常,从红外发射监视LED2灯点亮的时间长短就能直观反映出来。由于我的程序用到串口收发大数组变量,程序必须在Large:variables in XDATA里运行,所以必须解决PCA程序模块在Large:variables in XDATA里执行很慢的问题。

不知谁有这方面的技术经验?希望能得到技术大牛的指点,谢谢!



源程序:见附件



梁工 发表于 2023-4-25 10:59:30

xdata访问不会导致肉眼可见的慢的,红外收发也是简单的程序,上示波器,仔细看下波形。

zhaosheng 发表于 2023-4-28 09:38:06

谢谢梁工回复,谢谢!

durongze 发表于 2025-2-5 11:54:56



            RmtRec1_32=0x9090040A;//0x9099040A;//********debug(del)**********
            RmtRec_8=0x02;                   //********debug(del)**********
            RmtRec2_32=0x00040007;//0x80040007;//********debug(del)**********

总共9字节。
页: [1]
查看完整版本: IAP15W4K58S4单片机的PCA程序模块执行很慢