从零开始操作STM8寄存器(风驰iCreate奉献)
【中文资料】初学STM8库函数的中文帮助软件
绝对经典的中文STM8学习手册,淘宝上学习板资料,友情大放送!
【原创教程】风驰iCreate独家开源STM8 27个例程和10多万字的pdf教程
STM8的LCD1602 4线驱动,为什么不工作
【精华资料】由零开始开发STM8
STM8S 的触摸库是如何在主程序中查询键的呢、
【精华资料】STM8的C语言编程1-14讲完整版
【精品教程】STM8系列单片机入门教程系列
STM8 第一次进中断不准【悬赏问答】
回复:STM8L101F3串口通信
UART2_Init(600, UART2_WORDLENGTH_9D, UART2_STOPBITS_2, UART2_PARITY_EVEN, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE);
UART2_ITConfig(UART2_IT_RXNE, ENABLE);
UART2_Cmd(ENABLE);
简单的一个初始化
回复:STM8L101F3串口通信
UART2_DeInit();
UART2_Init(600, UART2_WORDLENGTH_9D, UART2_STOPBITS_2, UART2_PARITY_EVEN, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE);
UART2_ITConfig(UART2_IT_RXNE, ENABLE);
UART2_Cmd(ENABLE);
简单的一个初始化
我试过了,不可以啊,有没有完整的例程,STM8L101的
RE:STM8L101F3串口通信
回复:STM8L101F3串口通信
你用的哪个串口?你把你的代码发出来看一下。
STM8L101不就一个串口吗?我用的USART_TX和USART_RX。
我用的IAR 程序是:
#include"iostm8l101f3.h"
void delay(int m)
{
int i,j;
if(m=255)
t=0;
DelayMS(100); // 延时100MS
}
}
用库函数的程序是改的风驰开发板8S的例程,就是将其中的寄存器和库函数改为8L的(见附件)
USART.zip
2014-3-19 11:41 上传
点击文件名下载附件
177.65 KB, 下载次数: 270
回复:STM8L101F3串口通信
回复第 2 楼 于2014-03-18 20:32:55发表:
UART2_DeInit();
UART2_Init(600, UART2_WORDLENGTH_9D, UART2_STOPBITS_2, UART2_PARITY_EVEN, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE);
UART2_ITConfig(UART2_IT_RXNE, ENABLE);
UART2_Cmd(ENABLE);
简单的一个初始化
我试过了,不可以啊,有没有完整的例程,STM8L101的
这个是初始化而已,
void Link_Serial(void)
{
static bool SendFlag = FALSE;
//接收外机数据
if ( )
{ gc.Switch.bit.ErrorComm = 0;
for(u8 i=0;i= 10000 && gc.Switch.bit.OuterPower) //接收超时
{
gc.Switch.bit.ErrorComm = 1;
}
一个发送,一个接收,大概是这样子,这个只是我一个程序中一部分代码,我是用库的,不知对你能帮助到
RE:STM8L101F3串口通信
CLK_PeripheralClockConfig(CLK_Peripheral_TypeDef CLK_Peripheral, FunctionalState NewState);
回复:STM8L101F3串口通信
回复第 3 楼 于2014-03-19 08:46:18发表:
回复第 2 楼 于2014-03-18 20:32:55发表:
UART2_DeInit();
UART2_Init(600, UART2_WORDLENGTH_9D, UART2_STOPBITS_2, UART2_PARITY_EVEN, UART2_SYNCMODE_CLOCK_DISABLE, UART2_MODE_TXRX_ENABLE);
UART2_ITConfig(UART2_IT_RXNE, ENABLE);
UART2_Cmd(ENABLE);
简单的一个初始化
我试过了,不可以啊,有没有完整的例程,STM8L101的
这个是初始化而已,
void Link_Serial(void)
{
static bool SendFlag = FALSE;
//接收外机数据
if ( )
{ gc.Switch.bit.ErrorComm = 0;
for(u8 i=0;i= 10000 && gc.Switch.bit.OuterPower) //接收超时
{
gc.Switch.bit.ErrorComm = 1;
}
一个发送,一个接收,大概是这样子,这个只是我一个程序中一部分代码,我是用库的,不知对你能帮助到
你给的我有点看不懂,不过我还是要谢谢你,以后还望多多指教
回复:STM8L101F3串口通信
我看你并没有开启USART的时钟
CLK_PeripheralClockConfig(CLK_Peripheral_TypeDef CLK_Peripheral, FunctionalState NewState);
谢谢!