|
mov th1,#0f3h ;定時(shí)器重裝值 setb ea ;允許總的中斷 setb es ;允許串行中斷 mov pcon,#00h ;波特率不倍增 mov scon,#50h ;設(shè)置串口工作方式1,REN = 1 允許接收 setb tr1 ;定時(shí)器開始工作 ret ;返回 ;*************** 串口中斷服務(wù)程序 *********** ; 如果接收 0FF 表示上位機(jī)需要聯(lián)機(jī)信號(hào),單片機(jī)發(fā)送 0FFH作為 ; 應(yīng)答信號(hào),如果接收到 數(shù)字 1~ n,表示相應(yīng)的功能; ; 這里,如果收到 1 ,則單片機(jī)向計(jì)算機(jī)發(fā)送字符 ''H''; ; 如果收到 2 ,則單片機(jī)向計(jì)算機(jī)發(fā)送字符 ''e''; ; 如果收到其他的數(shù)據(jù),則發(fā)送 ''J''; com_int: clr es ;禁止串行中斷 clr ri ;清除接收標(biāo)志位 mov a,sbuf ;從緩沖區(qū)取出數(shù)據(jù) mov p1,a mov dptr,#tab
|