全球旧事资料 分类
51单片机串口通信软件程序集
串口通信的单片机程序beepbitp37org00hjmpmai
org23hjmpcom_i
t主程序开始org30hmai
movsp30hlcallrestlcallcommjmp初始化restmovp000hmovp2255clrbeepmovp1255RET蜂鸣器定义
串行中断入口地址串行中断服务程序设置堆栈初始化串口初始化原地等待禁止数码管显示禁止蜂鸣器禁止LED显示返回
串口初始化设置串行口工作方式1,定时器1作为波特率发生器波特率设置为2400movtmod20h设置定时器T1工作方式2movtl10f3h定时器计数初值,波特率2400movth10f3h定时器重装值setbea允许总的中断setbes允许串行中断movpco
00h波特率不倍增movsco
50h设置串口工作方式1REN1允许接收setbtr1定时器开始工作ret返回串口中断服务程序如果接收0FF表示上位机需要联机信号,单片机发送0FFH作为应答信号如果接收到数字1
,表示相应的功能;这里,如果收到1,则单片机向计算机发送字符H如果收到2,则单片机向计算机发送字符e如果收到其他的数据,则发送Jcom_i
tclres禁止串行中断clrri清除接收标志位comm
ftabe
d
movasbuf从缓冲区取出数据movp1amovdptrtabcj
ea0ffhi
_1检查数据movsbuf255收到联机信号,发送联机信号j
bti等待发送完毕clrti清除发送标志setbes允许串行中断reti中断返回i
_1cj
ea1Hi
_2如果收到1movcaadptrmovsbufa发送hj
bti等待发送完毕clrti清除发送中断标志setbes允许串行中断reti中断返回i
_2cj
ea2i
_3接收到2movcaadptrmovsbufa发送ej
bti等待发送完毕clrti清除发送中断setbes允许串行中断reti中断返回i
_3mova03hmovcaadptrmovsbufa发送jj
bti等待发送完毕clrti清除发送中断标志setbes允许串行中断reti返回db2hej
51单片机串口调试程序一例定义为中断方式串口处理defi
eINTERSENDSTR不为8032系列芯片defi
eCHIP_8032i
cludeabsacchi
cludereg51hi
cludestri
gh
fi
clude
好听全球资料 返回顶部