OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13139|回复: 14

求stm32用串口控制led灯的亮灭的程序

[复制链接]

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-7-1
在线时间
4 小时
发表于 2015-9-6 17:31:17 | 显示全部楼层 |阅读模式
5金钱
网上关于这个程序有两种解决方案,我都试过了,还有论坛中的代码也试了,但是还是实现不了啊,检查了很多次也不行,编译正常,也不知道哪里出了问题,本人小白,求大神帮助,最好能贴出代码来让我看看,思路我差不多知道,就是不知道哪里出错了,想参考大神的代码。

最佳答案

查看完整内容[请看2#楼]

#include "sys.h" #include "delay.h" #include "usart.h" #include "led.h" #include "beep.h" #include "key.h" #include "string.h" int main(void) { //u8 a; char t; char len; short times=0; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断分组 delay_init(168); //延时初始化 uart_init(115200); //串口波特率设置 LED_Init(); //初始化与LED连接的硬件接口 while( ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

MAXDu 该用户已被删除
发表于 2015-9-6 17:31:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

109

主题

1606

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2222
金钱
2222
注册时间
2011-12-15
在线时间
37 小时
发表于 2015-9-6 19:55:17 | 显示全部楼层
你现在串口正常进入中断了吗,有读取到数据吗,具体卡在了什么位置
专业制作STM32 物联网通信模块板,模块交流群:369840039。
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2015-9-6 20:20:14 | 显示全部楼层
战舰开发板有现成的 USMART例程    参考下
回复

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-7-1
在线时间
4 小时
 楼主| 发表于 2015-9-6 22:05:25 | 显示全部楼层

这是我改的其中一个例子,不知道哪里出问题了



回复

使用道具 举报

5

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
65
金钱
65
注册时间
2015-7-1
在线时间
4 小时
 楼主| 发表于 2015-9-6 22:05:58 | 显示全部楼层
回复【2楼】ST-FAE-SALE:
---------------------------------
我把自己改的其中一个例子贴出来了
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
 
unsigned char usart_rx_buf[];
/************************************************
 ALIENTEK????STM32??·?°????é4
 ???????é 
 ?????§????www.openedv.com
 ??±??ê????http://openedv.taobao.com 
 ??×????????????¨????????"??????×?"????·?????STM32×?????
 ?????????í??×?????????????  
 ×÷??????????×? @ALIENTEK
************************************************/


 int main(void)
 {
  u16 t;  
u16 len;
u8 a;   
//u16 times=0;
delay_init();       //???±??????????   
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //?è??NVIC????·?×é2:2??????????????2???ì????????
uart_init(115200);  //????????????115200
  LED_Init();      //LED??????????
KEY_Init();          //????????°??ü??????????????
  while(1)
{
if(USART_RX_STA&0x8000)
{    
   a=usart_rx_buf[1];
   if(a == 0x01)
   {
    GPIO_WriteBit(GPIOB,GPIO_Pin_5,Bit_SET);
    usart_rx_buf[1]=0x00;  
   }    
   if(a == 0x02)
   {
    GPIO_WriteBit(GPIOB,GPIO_Pin_5,Bit_RESET);
    usart_rx_buf[1]=0x00;                
   }    
   else
   {
    USART_RX_STA=0;
    //usart_rx_time=0;   
   }         
  }        

}
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165537
金钱
165537
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-9-7 21:28:25 | 显示全部楼层
慢慢调。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
发表于 2017-3-15 10:52:20 | 显示全部楼层
MAXDu 发表于 2017-3-15 09:46
#include "sys.h"
#include "delay.h"
#include "usart.h"

memset()功能是啥呀
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

MAXDu 该用户已被删除
发表于 2017-3-16 17:07:52 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

23

主题

323

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1010
金钱
1010
注册时间
2016-11-8
在线时间
233 小时
发表于 2017-3-17 08:20:10 | 显示全部楼层
MAXDu 发表于 2017-3-16 17:07
把串口接收到的数据全部置0,也就是清除缓存,关于memset函数你可以百度了解一下怎么使用

谢谢 ~~
亦余心之所善,
虽九死其犹未悔。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-6-8
在线时间
0 小时
发表于 2017-6-8 16:45:01 | 显示全部楼层
锰锌来长长知识
回复

使用道具 举报

8

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
106
金钱
106
注册时间
2017-10-26
在线时间
13 小时
发表于 2017-11-6 19:14:59 | 显示全部楼层
程序能用了吗
回复

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2018-2-2
在线时间
21 小时
发表于 2018-2-2 20:25:26 | 显示全部楼层
非常不错
回复

使用道具 举报

1

主题

6

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2019-10-23
在线时间
8 小时
发表于 2019-11-21 16:32:21 | 显示全部楼层
可以发给我这个源码吗,谢谢啦
回复

使用道具 举报

0

主题

28

帖子

0

精华

初级会员

Rank: 2

积分
51
金钱
51
注册时间
2021-5-3
在线时间
13 小时
发表于 2021-12-7 10:29:20 | 显示全部楼层
666666666666
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-15 05:00

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表