你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 4067|回复: 3

求救 stm32 usart

[复制链接]

1

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2010-11-17 16:43:43 | 显示全部楼层 |阅读模式
我想在stm32mini板上实现 上位机发字符串 通过usart1接收 并将接受到的数据 再发给上位机

以下为我的终端代码
u8 TxBuffer[20];  //发射缓冲
u8 RxBuffer[RxBufferSize];    //接收缓冲大小
u8 NbrOfDataToTransfer = TxBufferSize;     //接收缓冲的数目
u8 NbrOfDataToRead = RxBufferSize;   //发射缓冲的数目
u8 TxCounter = 0;  
u16 RxCounter = 0;  //接收和发送索引初始化
u8 i=0;
void USART1_IRQHandler(void)
{

while(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)  //接收部分
{
    // 接收一个字节从接收数据寄存器
    RxBuffer[RxCounter++] = (USART_ReceiveData(USART1) & 0x7F);
for(i=0;i
回复

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2010-11-18 09:14:26 | 显示全部楼层

RE:求救 stm32 usart

请问一下,问题出在什么地方。
回复 支持 反对

使用道具 举报

1

主题

16

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2010-11-18 13:43:03 | 显示全部楼层

RE:求救 stm32 usart

雖然不能解答,但支持一下
回复 支持 反对

使用道具 举报

10

主题

33

回帖

0

蝴蝶豆

初级会员

最后登录
1970-1-1
发表于 2010-11-18 22:02:04 | 显示全部楼层

RE:求救 stm32 usart

void USART1_IRQHandler (void)
{
         u8 Serial_tmp;
        if (USART1->SR& USART_FLAG_RXNE)
        {                                    // 如果读中断
                USART1->SR &= ~USART_FLAG_RXNE;    // 则清除中断
                Serial_tmp=(USART1->DR & 0x1FF);  // 读取数据并保存到缓存
                USART1->DR =Serial_tmp;                // 发送数据
                while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == RESET);
        }
}
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版