uart发送数据单片机源程序如下:
- #include <reg51.h>
- typedef unsigned char uint8;
- typedef unsigned int uint16;
- uint8 Buf[]="hello world!\n";
- /*
- * 延时
- */
- void delay(uint16 n)
- {
- while (n--);
- }
- /*
- * UART初始化
- * 波特率:9600
- */
- void UART_init(void)
- {
- SCON = 0x50; // 10位uart,允许串行接受
- TMOD = 0x20; // 定时器1工作在方式2(自动重装)
- TH1 = 0xFD;
- TL1 = 0xFD;
- TR1 = 1;
- }
- /*
- * UART 发送一字节
- */
- void UART_send_byte(uint8 dat)
- {
- SBUF = dat;
- while (TI == 0);
- TI = 0;
- }
- /*
- * UART 发送字符串
- */
- void UART_send_string(uint8 *buf)
- {
- while (*buf != '\0')
- {
- UART_send_byte(*buf++);
- }
- }
- main()
- {
- UART_init();
-
- while (1)
- {
- UART_send_string(Buf);
- delay(20000);
- }
- }
复制代码
所有资料51hei提供下载:
uart_send_string.rar
(10.09 KB, 下载次数: 18)
|