| 发表于:2007-04-19 15:40:53 楼主 |
#include <reg52.h> unsigned char i,j; unsigned char code tab[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef} ; void init_com() { tmod = 0x20; pcon = 0x00; scon = 0x50; th1 = 0xfd; tl1 = 0xfd; tr1 = 1; } void main() { ea=1; init_com(); ti=1; while(ti) { for(i=0;i <10;i++) sbuf=tab[i]; } tr1=0; } 程序的目的是向上位机传输十个数,完成后停止 但我在运行的时候发现接收到的数据不是按照顺序来的,离散分布。还有一点是程序无法停止,tr1=0不起作用,无法停止计数器,一直传输数据,这两点是怎么回事? 现在我都开始怀疑我的c水平了,我刚刚接触单片机 |
|
|
|
|