历史上的今天
今天是:2025年03月01日(星期六)
2021年03月01日 | STM8 串口功能使用简介
2021-03-01 来源:eefocus
1:先配置端口:
GPIO_Init(LEDS_PORT, ( TX ), GPIO_MODE_OUT_PP_LOW_FAST);
GPIO_Init(LEDS_PORT, ( RX ) , GPIO_MODE_IN_PU_NO_IT );
注意:在开始的时后程序写完后一直出现接收不到数据,在网上问了许多人,然后才发先原来是没有把,接收端口配置成接收状态,也有人说不用配置,直接用就接收到数据,但是我的实在实现不了。
2:函数初始化:
void Uart_Init(void)
{
//UART1_DeInit();
UART1_Init((u32) 9600, UART1_WORDLENGTH_8D, UART1_STOPBITS_1,
UART1_PARITY_NO , UART1_SYNCMODE_CLOCK_DISABLE , UART1_MODE_TXRX_ENABLE);
UART1_ITConfig(UART1_IT_RXNE_OR,ENABLE );
UART1_Cmd(ENABLE );
}
注意:这个初始化的函数应在时钟函数初始化之后,因为Uart_Init():在调用时使用了关于时钟的一些参数,因为我们经常会在工程中切换函数,这样会对发送和接收数据造成影响。。
3 :接收 ,我么可以在主函数中接收,也可以在串口中断中接收数据。。
@far @interrupt void UART_RI (void)
{
disableInterrupts();
if(UART1_GetITStatus(UART1_IT_RXNE )!= RESET)
{
Res =UART1_ReceiveData8()-0x30;
}
//UART1_SendByte( keycounter);
UART1_SendByte(1);
UART1_SendByte(2);
UART1_SendByte(3);
UART1_SendByte(4);
//data_Analysis_1();
enableInterrupts();
}
这是我在使用时遇到的一些问题
上一篇:STM8实现万年历(高亮调时)
下一篇:STM8s串口通信uart
史海拾趣
|
慢熔断保险丝与快熔断有什么不同的性能和应用;相同特性和额定电流的保险丝能直接替换吗;保险丝分断能力在实际应用中有什么意义;保险丝性能的影响因素;一次性保险丝和可恢复保险丝的异同;保险电阻能起到保险丝的作用吗?这些都是工程师在保险丝 ...… 查看全部问答> |
|
我程序一直都是裸体的,在裸体中发现了几个问题: (1)WARNING L15: MULTIPLE CALL TO SEGMENT --函数重入 其实这个问题实际上就是函数重入问题,在操作系统的多线程很常见。例如在主循环里调用了一个函数,而在中断服务中,你又一次调用了同样 ...… 查看全部问答> |
|
我的小本系统是win7的,但装不了Protel 99se软件 我的小本系统是win7的,但装不了Protel 99se软件,装的是Protel 99se汉化中文第六版(含第二版),请各位友友帮帮忙…小弟我感激不尽…… 查看全部问答> |
|
SD卡驱动在很多情况下都可以正常的识别SD卡,但是有一些卡却无法识别。 查看log,可以看到一些初始化命令无法获得响应,总是超时。 请问大家遇到过类似的问题吗?可能是哪些方面的原因呢?… 查看全部问答> |
|
刚接触CE1个月 马上要在公司自己开发的主板上移植7645BF驱动了 还有些有关camera驱动问题还不是很清楚 希望高人解答!!! 比如 2440上 camera分配的是irq6 该irq可能由INTSUB_CAM_P、INTSUB_CAM_C或INT_CAM 被置一而引起,有的资料上说中断由VSYN ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 13:21 编辑 在我加载程序时,它提示我Data verification failed at address 0x48a0。Please verify target memory and memory map.点我点确定后,又出现这个错误对话框,可地址改为ox6320了,当我打开 ...… 查看全部问答> |




