OpenEdv-开源电子网

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

串口调试助手,发送命令,点亮Led的问题

[复制链接]

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-12-6
在线时间
0 小时
发表于 2014-3-15 21:44:30 | 显示全部楼层 |阅读模式
如题,我想实现的功能是,串口调试助手发送1时,LED0点亮(串口调试助手发送1后,串口中断函数中flag_usart置1,flag_on=0)。但是发送1后,LED0电平根本就不翻转,而下面的printf语句都有执行的..我用JLink单步执行看了下,执行LED0!=LED0后,PB5口电平居然没有变化,这是为啥.....别的地方也没有用到LED0...
代码如下:



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-12-6
在线时间
0 小时
 楼主| 发表于 2014-3-15 21:45:21 | 显示全部楼层
上面图看不清,主函数代码如下:
 while(1)        
 {
     for(i=0;i<50;i++)delay_ms(50);   //延迟2500ms   test用的,过后删掉这句
  if(flag_usart==1)
  {       
   flag_usart=0;
   switch(flag_on)
   { 
    case 0: tcs230_whitebalance();
      display_LCD_ShowRGBgena();  //显示白平衡因子
      display_LCD_ShowRGB_and_HSV();//显示RGB和HSV
      printf("\r\n白平衡调整\r\n\r\n");
      LED0!=LED0;             //LED0指示
      printf("\r\n白平衡调整\r\n\r\n");      
      break;
    case 1: 
      printf("\r\n开始采集!!\r\n\r\n");
      do
       { 
        tcs230_start();
        display_LCD_ShowRGB_and_HSV();
        LED1=!LED1;  //LED1
        delay_ms(500); //500ms采集一次
       }
      while(flag_on!=2); //输入3停止
      break;
    case 2: printf("\r\n停止采集!!\r\n\r\n");
      break;
    case 3: printf("\r\n命令错误!!\r\n\r\n");
      break;
     
   }
   
    
  }else
  {
   times++;
   if(times%5000==0)
   {
    printf("\r\n NEU TCS230 SYSTEM \r\n");;
   }
   if(times%200==0)printf("请输入:[1]白平衡  [2]采集颜色  [3]停止采集 \n"); 
   delay_ms(10);  
  }
   
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-15 23:12:20 | 显示全部楼层
你确定LED1是PB5?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-12-6
在线时间
0 小时
 楼主| 发表于 2014-3-16 10:21:14 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
我说的是LED0啊
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-16 14:32:45 | 显示全部楼层
回复【4楼】beifengabc:
---------------------------------
那不应该哦,呵呵。
战舰板的LED0就是在PB5上面的。
你加入printf查看下,是不是到底执行了这句话?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

8

主题

39

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2013-12-6
在线时间
0 小时
 楼主| 发表于 2014-3-19 19:35:18 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
printf有执行,LED那句不执行,不知道为啥..
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2014-3-19 22:57:20 | 显示全部楼层
回复【6楼】beifengabc:
---------------------------------
不至于吧。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-13 16:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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