#include<reg52.h>
#include<stdio.h>
#include<string.h>
#define unsigned char
char s[]={0};//發送暫存變數
int dx(char s[])
{ if(s==NULL) return 0;
char c;
int len=strlen(s),i=0;
while(i<len/2)
{ c=s[i]; s[i]=s[len-i-1]; s[len-i-1]=c; i++;
}
printf("%s\n",s);
return s;
}
void UART_init()
{
TMOD = 0x20; //T1作業模式2 8位自動重裝
TH1 = 0xfd;
TL1 = 0xfd; //位元率9600
TR1 = 1; //啟動T1定時器
SM0 = 0;
SM1 = 1; //串口作業方式1 REN = 1; //串口允許接收
EA = 1; //開總中斷
ES = 1; //串口中斷打開
}
void main()
{
UART_init(); //串口初始化
dx();
while(1);
} void UART() interrupt 4
{
if(RI) //檢測是否接收完成
{ s[i] = SBUF;//num 取出接收快取器的值 RI = 0;//軟體清零標志位 TI = 1; if(TI); { TI = 0; SBUF = s[i];
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/20668.html
標籤:基礎類
上一篇:運行時可增減的動態資料源
下一篇:B樹的插入演算法
