K
kfwpw
Guest
需要帮助分析我的项目。我向无线打印机使用红外线通过AT89S51。
这是该程序:
字母a.从个人电脑中的数据并发送它通过红外线
$ MOD51
光盘设备系列0000H
kodepapererror设备系列01H
kodepaperready设备系列02H
机顶盒设备系列P3.2
忙设备系列P3.3
应答设备系列P3.4
体育设备系列P3.5
牛津光盘;复位向量
开始Ajmp
牛津光盘 3小时;外部中断向量0
雷蒂
牛津光盘 0bH;定时器0中断向量
雷蒂
牛津光盘 第13H;外部中断向量1
雷蒂
牛津光盘 1bH;定时器中断向量1
雷蒂
牛津光盘 23时,串行中断向量
ajmp serial_int
雷蒂
serial_int:;串行中断服务程序
;反馈
CLR的冰;禁用串行中断
推动psw;在存储堆栈指针
;
acall data_serial_masuk;使接待
;
cjne 1,#kodepapererror,bukanpapererror;检查数据
setb体育;纸错误集tunggu_ready:
acall data_serial_masuk
cjne 1,#kodepaperready,tunggu_ready
bukanpapererror:
CLR的忙碌;
CLR的应答;提供即时确认到您的PC
NOP产品向导,停顿了一会儿
setb应答;停止承认
流行psw;删除它堆栈指针
setb冰,恢复串行中断
雷蒂
data_serial_masuk:
jnb里,$;等待接收中断标志
检验手段一,SBUF的;串行数据采集
CLR的里;
退赛
开始:
acall初步
检验手段小,#ffh的; 1作为输入端口
setb机顶盒;无频闪
CLR的忙碌;打印机不忙
CLR的聚乙烯,无纸错误
setb又来了,没有承认
setb鄂;
setb冰;使串行中断
循环:
jb机顶盒,$;等待从PC上闪光灯信号
检验手段一,小一,从端口1并行数据
setb忙碌;
NOP产品向导,一个短暂的停顿
acall data_keluar;数据发送到串行端口
CLR的应答;
CLR的忙碌;
NOP产品向导;
setb应答;
ajmp循环;初始:
检验手段PCON的,从00#
检验手段SCON的,#50H; 1&开关式接待
检验手段TCON的,#40小时;定时器1,0关闭定时器
检验手段TMOD,#20小时;定时器1模式2,定时器0模式0
检验手段Th1和#d0H;产生波特率600
退赛
data_keluar:
CLR的冰;禁用串行中断
CLR的钛
检验手段SBUF的,1;
jnb钛,$;等待装运中断标志
CLR的钛
setb冰,恢复串行中断
退赛
完
湾将数据发送到打印机
$ MOD51
光盘设备系列2000小时
KodePaperError设备系列01H
KodePaperReady设备系列02H
有点忙INT1
机顶盒位INT0
体育T0代位
ACK位T1
缓冲设备系列50H
牛津光盘;复位向量
开始Ajmp;
牛津光盘 3 H级;外部中断0向量
雷蒂;
牛津光盘0波黑;定时器0中断向量
雷蒂;
牛津光盘13 H级;外部中断1向量
雷蒂;
牛津光盘1波黑定时器1中断向量
雷蒂;
牛津光盘23 H级;串行中断向量
Ajmp Serial_Interrupt
开始:
检验手段DPTR,#3000H
Acall Init_Serial;缩写串口
; Setb鄂,启用串行中断
; Setb胚胎干;
检验手段小,#0FFH;设置端口1为输入数据打印机
Setb机顶盒;设置为输入机顶盒
CLR的忙;打印机不忙
CLR的体育;无纸错误
Setb应答;确认高
CLR的胚胎干
循环:
CLR的忙
Jb机顶盒,*;等待从PC频闪信号
忙Setb
检验手段阿,小,以小一并行数据
Acall Serial_Out,发送到串行端口
Ajmp循环;
Init_Serial:
检验手段SCON的,#52H;模式1任
检验手段TMOD,#20小时; T0代模式2,T1模式2
检验手段Th1和#0FDH; 600波特率
检验手段TCON的,#040H;在T1,T0代关
检验手段PCON寄存器,#从00;
CLR的里;清除接收旗
CLR的德州仪器;清除发送旗
退赛
Serial_Out:
CLR的胚胎干;串行中断禁用
CLR的德州仪器
检验手段SBUF中,阿
JNB德州仪器,*
CLR的德州仪器
Setb胚胎干;启用串行中断返回
退赛
Serial_In:
CLR的里
JNB里,*
检验手段甲,SBUF中
CLR的里
退赛Serial_Interrupt:
CLR的胚胎干
推PSW
检验手段甲,SBUF的;串行数据采集
Cjne甲,#KodePaperError,BukanPaperError
Setb体育;纸张设置错误,个人电脑等
TungguReady:
Acall Serial_In
Cjne甲,#KodePaperReady,TungguReady
CLR的聚乙烯
BukanPaperError:
流行PSW
Setb胚胎干
雷蒂
完感谢您的帮助。
这是该程序:
字母a.从个人电脑中的数据并发送它通过红外线
$ MOD51
光盘设备系列0000H
kodepapererror设备系列01H
kodepaperready设备系列02H
机顶盒设备系列P3.2
忙设备系列P3.3
应答设备系列P3.4
体育设备系列P3.5
牛津光盘;复位向量
开始Ajmp
牛津光盘 3小时;外部中断向量0
雷蒂
牛津光盘 0bH;定时器0中断向量
雷蒂
牛津光盘 第13H;外部中断向量1
雷蒂
牛津光盘 1bH;定时器中断向量1
雷蒂
牛津光盘 23时,串行中断向量
ajmp serial_int
雷蒂
serial_int:;串行中断服务程序
;反馈
CLR的冰;禁用串行中断
推动psw;在存储堆栈指针
;
acall data_serial_masuk;使接待
;
cjne 1,#kodepapererror,bukanpapererror;检查数据
setb体育;纸错误集tunggu_ready:
acall data_serial_masuk
cjne 1,#kodepaperready,tunggu_ready
bukanpapererror:
CLR的忙碌;
CLR的应答;提供即时确认到您的PC
NOP产品向导,停顿了一会儿
setb应答;停止承认
流行psw;删除它堆栈指针
setb冰,恢复串行中断
雷蒂
data_serial_masuk:
jnb里,$;等待接收中断标志
检验手段一,SBUF的;串行数据采集
CLR的里;
退赛
开始:
acall初步
检验手段小,#ffh的; 1作为输入端口
setb机顶盒;无频闪
CLR的忙碌;打印机不忙
CLR的聚乙烯,无纸错误
setb又来了,没有承认
setb鄂;
setb冰;使串行中断
循环:
jb机顶盒,$;等待从PC上闪光灯信号
检验手段一,小一,从端口1并行数据
setb忙碌;
NOP产品向导,一个短暂的停顿
acall data_keluar;数据发送到串行端口
CLR的应答;
CLR的忙碌;
NOP产品向导;
setb应答;
ajmp循环;初始:
检验手段PCON的,从00#
检验手段SCON的,#50H; 1&开关式接待
检验手段TCON的,#40小时;定时器1,0关闭定时器
检验手段TMOD,#20小时;定时器1模式2,定时器0模式0
检验手段Th1和#d0H;产生波特率600
退赛
data_keluar:
CLR的冰;禁用串行中断
CLR的钛
检验手段SBUF的,1;
jnb钛,$;等待装运中断标志
CLR的钛
setb冰,恢复串行中断
退赛
完
湾将数据发送到打印机
$ MOD51
光盘设备系列2000小时
KodePaperError设备系列01H
KodePaperReady设备系列02H
有点忙INT1
机顶盒位INT0
体育T0代位
ACK位T1
缓冲设备系列50H
牛津光盘;复位向量
开始Ajmp;
牛津光盘 3 H级;外部中断0向量
雷蒂;
牛津光盘0波黑;定时器0中断向量
雷蒂;
牛津光盘13 H级;外部中断1向量
雷蒂;
牛津光盘1波黑定时器1中断向量
雷蒂;
牛津光盘23 H级;串行中断向量
Ajmp Serial_Interrupt
开始:
检验手段DPTR,#3000H
Acall Init_Serial;缩写串口
; Setb鄂,启用串行中断
; Setb胚胎干;
检验手段小,#0FFH;设置端口1为输入数据打印机
Setb机顶盒;设置为输入机顶盒
CLR的忙;打印机不忙
CLR的体育;无纸错误
Setb应答;确认高
CLR的胚胎干
循环:
CLR的忙
Jb机顶盒,*;等待从PC频闪信号
忙Setb
检验手段阿,小,以小一并行数据
Acall Serial_Out,发送到串行端口
Ajmp循环;
Init_Serial:
检验手段SCON的,#52H;模式1任
检验手段TMOD,#20小时; T0代模式2,T1模式2
检验手段Th1和#0FDH; 600波特率
检验手段TCON的,#040H;在T1,T0代关
检验手段PCON寄存器,#从00;
CLR的里;清除接收旗
CLR的德州仪器;清除发送旗
退赛
Serial_Out:
CLR的胚胎干;串行中断禁用
CLR的德州仪器
检验手段SBUF中,阿
JNB德州仪器,*
CLR的德州仪器
Setb胚胎干;启用串行中断返回
退赛
Serial_In:
CLR的里
JNB里,*
检验手段甲,SBUF中
CLR的里
退赛Serial_Interrupt:
CLR的胚胎干
推PSW
检验手段甲,SBUF的;串行数据采集
Cjne甲,#KodePaperError,BukanPaperError
Setb体育;纸张设置错误,个人电脑等
TungguReady:
Acall Serial_In
Cjne甲,#KodePaperReady,TungguReady
CLR的聚乙烯
BukanPaperError:
流行PSW
Setb胚胎干
雷蒂
完感谢您的帮助。