|
单片机向上位机发送字符串
- #include <reg52.h>
- #define uchar unsigned char
- #define uint unsigned int
- void delay_ms(uint ms)
- {
- uchar time;
- while(ms--)
- for(time=0;time<110;time++);
- }
- void UART_sendOneByte(uchar dat)
- {
- SBUF=dat;//将被发送的单字节数据放入串口SBUF数据发送缓冲器
- while(TI==0);//等待SBUF缓冲器中的数据被发送完毕(发送完毕后TI被硬件写1)
- TI=0;//将TI位(发送完成标志位)清零
- }
- void UART_sendEnter(void)
- {
- UART_sendOneByte(0x0d);
- UART_sendOneByte(0x0a);
- }
- void UART_sendstring(uchar *str)
- {
- while(*str)
- {
- UART_sendOneByte(*str);
- str++;
- }
- }
- void init()
- {
- EA=1;
- SM0=0;
- SM1=1;//串口工作在方式1,为8位异步收发,波特率可变
- TMOD=TMOD|0X20;//定时器T1工作在方式2,为8位自动重载参数模式,用来产生波特率
- TL1 = 0xFD;//设定定时初值
复制代码
单片机发送上位机.zip
(47.42 KB, 下载次数: 23)
|
|