打印

求汇编版的串口通讯例程!

[复制链接]
1170|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
peache|  楼主 | 2014-4-24 20:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神手边肯定有点汇编版的串口通讯程序,
请各大神发下程序.我想仔细学习下汇编的通讯程序.
要求:
1,用中断进行的数据通讯,而不是几个字节的通讯.
2,带串口通讯超时判断程序
3,带收发机制,而不是简单的单片机只做通讯处理.
如:
MAIN:
        LCALL    系统状态处理(系统时间,LED程序灯闪烁等)
        LCALL    UART0TXD发送处理(当需要发送的时候才发送数据,其他时候状态位无效)
        LCALL    UART0RXD接收处理(接收到数据后进行CRC比对,然后根据命令做相应的动作)
        LCALL    UART0CSPD串口超时判断
        LCALL    MAIN
当然程序也需要包括串口中断的接收和处理程序!

同时请教下,汇编里,程序进入中断的时候需要对那些寄存器进行压栈操作? 是在中断里使用到的,还是说没使用到的?

相关帖子

沙发
望断云山| | 2014-4-26 11:58 | 只看该作者
在中断里使用到的都要保存,当然你有意用来传递数据的不在此列哈

使用特权

评论回复
板凳
peache|  楼主 | 2014-4-29 18:45 | 只看该作者
望断云山 发表于 2014-4-26 11:58
在中断里使用到的都要保存,当然你有意用来传递数据的不在此列哈

感谢,不过我的程序,好象进了中断后,R0~R9数据老是出错啊.
RS0,RS1是清了的,而且后面的程序也没改过RS0,RS1,请问怎么回事?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

24

主题

85

帖子

1

粉丝