我89C52的P0口怎么一点反应都没有呢?<br />#define _TEST_C_<br />#include "reg52.h"<br />#include "stdlib.h"<br />#include "absacc.h"<br />#include "intrins.h"<br />#include "test.h"<br /><br />#define uchar unsigned char<br />#define uint unsigned int<br />#define COM8251 XBYTE[0x8601]<br />#define DAT8251 XBYTE[0x8600]<br />sbit flag1_8251 = ACC^0;<br />sbit flag2_8251 = ACC^1;<br />uchar data_temp[10]={0xAA,10,22,32,0,0};<br /><br />void initmcu(void);<br />void Trans8251(void);<br /><br /><br />void main(void) <br />{<br /> initmcu(); <br /> Trans8251();<br />}<br />void initmcu(void)<br />{<br /> TMOD = 0x22; //9600波特11.0592MHz,方式2<br /> TL1 = 0XFD; TH1 = 0XFD;SCON = 0X50; <br /> TR1 = 1; TR0=1; ES = 1; EA = 1;<br />}<br /><br />void Trans8251(void)<br />{<br /> uchar i;<br /> COM8251 = 0x00;<br /> COM8251 = 0x00;<br /> COM8251 = 0x00;<br /> COM8251 = 0x40;<br /> COM8251 = 0x6d;<br /> COM8251 = 0x37;<br /> for(;;)<br /> {<br /> for(i=0;i<4;i++)<br /> do<br /> ACC = COM8251;<br /> while(flag1_8251==0);<br /> DAT8251 = data_temp;<br /> }<br />}<br /> |
|