keil fm17550_send_cmd用串口发送实现c语言
时间: 2023-11-28 11:04:28 浏览: 82
以下是一个使用串口发送指令的C语言示例代码,其中假设使用的是Keil开发环境和STC89C51单片机:
```
#include <reg51.h>
#include <string.h>
#define BAUDRATE 9600 //串口波特率
#define FOSC 11059200UL //晶振频率
#define UART_CLOCK FOSC/12 //串口时钟频率
//初始化串口
void uart_init()
{
TMOD &= 0x0F;
TMOD |= 0x20;
TH1 = 256 - UART_CLOCK/BAUDRATE/16;
TL1 = TH1;
PCON = 0x00;
SCON = 0x50;
TR1 = 1;
}
//发送一个字符
void uart_send_char(unsigned char c)
{
SBUF = c;
while(TI == 0);
TI = 0;
}
//发送一串字符
void uart_send_string(unsigned char *s)
{
while(*s != '\0')
{
uart_send_char(*s);
s++;
}
}
int main()
{
uart_init(); //初始化串口
unsigned char cmd[] = "AT+CMD=xxx"; //指令内容替换成需要发送的指令
uart_send_string(cmd); //发送指令
while(1);
return 0;
}
```
其中,需要根据实际情况修改串口波特率、晶振频率和指令内容。在程序中使用了8051单片机的串口通信模块,通过设置TH1和TL1寄存器来设置波特率,使用SCON和SBUF寄存器进行发送数据。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)