- #include <STC15F2K60S2.h>
- unsigned char send_str[7]={"abcdef"};
- void UartInit(void) //4800bps@12.000MHz
- {
- PCON &= 0x7F; //波特率不倍速
- SCON = 0x50; //8位數據,可變波特率
- AUXR |= 0x40; //定時器1時鐘為Fosc,即1T
- AUXR &= 0xFE; //串口1選擇定時器1為波特率發生器
- TMOD &= 0x0F; //清除定時器1模式位
- TMOD |= 0x20; //設定定時器1為8位自動重裝方式
- TL1 = 0xB2; //設定定時初值
- TH1 = 0xB2; //設定定時器重裝值
- ET1 = 0; //禁止定時器1中斷
- TR1 = 1; //啟動定時器1
- }
- void close()
- {
- P2 =(P2&0x1f)|0x80;P0=0xff;
- P2 =(P2&0x1f)|0xa0;P0=0x00;
- }
- void send_string()
- {
- unsigned char i;
- for(i=0;i<6;i++)
- {
- SBUF = send_str[i];
- while(!TI);
- TI=0;
- }
- }
- void main()
- {
- close();
- UartInit();
- EA=1;
- while(1)
- {
- send_string();
- }
- }
復制代碼 |