历史上的今天
今天是:2024年09月09日(星期一)
2018年09月09日 | 向STM32串口发送数据的标准函数
2018-09-09 来源:eefocus
例子:1
void UART_Send_Message(u8 *Data,u8 lenth)
{
while(lenth--)
{
USART_SendData(USART2, *Data);
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
Data++;
}
}
void main()
{
u8 Sendbuf[128];
Sendbuf[0]=0xA0;
Sendbuf[1]=0xA0;
Sendbuf[2]=0xA0;
UART_Send_Message(Sendbuf,3);
}
例子2:
void USART3_DMA_Send(u8 *data,u8 num)
{
u8 *temp;
temp=data;
while(num--)
{
USART_SendData(USART1, *temp);
temp++;
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
}
}
void main(void)
{
USART3_DMA_Send("AT\r\n",4);
}
例子3:
char MachineID_Default[19] = "000000000000000000";
void UART2_Send_Missage(u8 *Data)
{
while(*Data!='\0')
{
USART_SendData(USART2, *Data);
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);
Data++;
}
}
void main(void)
{
memset((char *) &MachineID_Default, 0, sizeof(MachineID_Default));
strncpy(MachineID_Default, Usart2_buf + 9, 18);
sprintf(str_buf, "{%s}", MachineID_Default);
UART_Send_Missage(str_buf);
}
下一篇:stm32串口DMA方式发送数据
史海拾趣
|
关于视频系统处理器选择的建议基于ARM核心的Freescale的i.MX系列芯片是视频应用的佼佼者。 比如i.MX27和i.MX31 i.MX27嵌入式开发板是高清视频输入输出的首选,i.mx27芯片提供了更高的灵活性和更强大的多媒体处理能力,成为IP视频和语音(V2IP)、移 ...… 查看全部问答> |
|
关于7行5列LED键盘指示灯的编程,请高手解惑!十万火急!万分感谢! 7行5列的LED键盘指示灯,键按下时相应的LED指示灯也会亮! 灯亮的原则:列为高电平,行为低电平。 我想问的是,如果我知道了第0行第0列的键按下了,想要第0行第0列的灯亮,那么是不是应该让列所在的存储器第0位置1,其余列置0!即将0x01输入到相 ...… 查看全部问答> |
|
单片机的用途非常广阔,各种智能控制的产品中都少不了它的身影,前景看好,因此引起了一阵阵学习单片机的热潮。 相信很多初学单片机的朋友都是从做流水灯开始的,因为流水灯的电路较为简单。看着按照自己的设想做成的流水灯变幻着不同的花样, ...… 查看全部问答> |
|
如题, 望版主推荐 一直以来,因ARM开发板每次换屏的时候都要重新生成NK,有没人做过在板子上驱动一个显卡IC来驱动LCD? 如果有,IC型号大家了解的有哪些? 如果增加了这个显卡IC,那么原来的Display驱动还要不要? 大家一起讨论讨论,突然想 ...… 查看全部问答> |
|
关于vs2005开发windows ce 5程序部署到机器的问题 1:首先非常感谢您的帮助,同时我找遍了google和baidu,没有找到,或许是关键字搜索的不好。所以来此提问。 2:问题描述如下 机器是广州市微嵌计算机科技的Arm9 的硬件系统,采用的是windows ce 5.0。该设备有一个特点是会将hwDir目 ...… 查看全部问答> |
|
小弟要实现如下功能: 当我点击打印操作时,程序弹出一个对话框,显示正在打印,在打印的过程中,必须使程序无法响应用户的其它任何操作。当打印结束时,显示打印成功或打印失败,然后才让程序可以继续响应用户其它操作。 请问这个如何解决哈? … 查看全部问答> |




