OpenEdv-开源电子网

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

在ATK-HC05蓝牙串口模块实验中加上PWM实验,蓝牙可以控制,但液晶屏就不能显示了,请教~谢谢!

[复制链接]

9

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-1-31
在线时间
5 小时
发表于 2015-2-2 21:36:50 | 显示全部楼层 |阅读模式
5金钱

主程序

#include "led.h"
#include "delay.h"
#include "sys.h"
#include "usart.h"
#include "lcd.h"
#include "hc05.h"
#include "usart2.h"     
#include "string.h" 
#include "key.h"
#include "pwm.h"

 //显示ATK-HC05模块的主从状态
void HC05_Role_Show(void)
{
LCD_ShowString(30,140,200,16,16,"ROLE:Slave ");      //从机
}
//显示ATK-HC05模块的连接状态
void HC05_Sta_Show(void)
{            
 if(HC05_LED)LCD_ShowString(120,140,120,16,16,"STA:Connected ");   //连接成功
 else LCD_ShowString(120,140,120,16,16,"STAisconnect");     //未连接    
}  
int main(void)
 { 
 u8 t;
// u8 key;
 u8 sendmask=0;
 u8 sendcnt=0;
 u8 sendbuf[20];  
 u8 reclen=0;
 SystemInit();
 delay_init(72);       //延时函数初始化  
 NVIC_Configuration();   //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
 uart_init(9600);   //串口初始化为9600
 LED_Init();    //初始化与LED连接的硬件接口
 KEY_Init();    //初始化按键
    LCD_Init();    //初始化LCD
 WM_Init(900,0);  //不分频。PWM频率=72000/900=8Khz
  
 OINT_COLOR=RED;
 LCD_ShowString(30,30,200,16,16,"ALIENTEK STM32 ^_^"); 
 LCD_ShowString(30,50,200,16,16,"HC05 BLUETOOTH COM TEST"); 
 LCD_ShowString(30,70,200,16,16,"ATOM@ALIENTEK");
 while(HC05_Init())   //初始化ATK-HC05模块 
 {
  LCD_ShowString(30,90,200,16,16,"ATK-HC05 Error!");
  delay_ms(500);
  LCD_ShowString(30,90,200,16,16,"Please Check!!!");
  delay_ms(100);
 }                  
 LCD_ShowString(30,90,200,16,16,"WK_UP:ROLE KEY0:SEND/STOP"); 
 LCD_ShowString(30,110,200,16,16,"ATK-HC05 Standby!"); 
   LCD_ShowString(30,160,200,16,16,"Send:"); 
 LCD_ShowString(30,180,200,16,16,"Receive:"); 

 OINT_COLOR=BLUE;
 HC05_Role_Show();  
  while(1)
 {    
  if(t==50)
  {
   if(sendmask)     //定时发送
   {
    sprintf((char*)sendbuf,"ALIENTEK HC05 %d\r\n",sendcnt);
      LCD_ShowString(30+40,160,200,16,16,sendbuf); //显示发送数据 
    u2_printf("ALIENTEK HC05 %d\r\n",sendcnt);  //发送到蓝牙模块
    sendcnt++;
    if(sendcnt>99)sendcnt=0;
   }
   HC05_Sta_Show();    
   t=0;    
  }  
  if(USART2_RX_STA&0X8000)   //接收到一次数据了
  {
   LCD_Fill(30,200,240,320,WHITE); //清除显示
    reclen=USART2_RX_STA&0X7FFF; //得到数据长度
     USART2_RX_BUF[reclen]=0;   //加入结束符
   if(reclen==9||reclen==8)   //控制DS1检测
   {
    if(strcmp((const char*)USART2_RX_BUF,"+LED1 ON")==0)
      TIM_SetCompare3(TIM3,400); //打开LED1 PB0连接PA6
    if(strcmp((const char*)USART2_RX_BUF,"+LED1 OFF")==0)
    {
      TIM_SetCompare3(TIM3,0);
      LED1=1;
    } //关闭LED1和LED0
    if(strcmp((const char*)USART2_RX_BUF,"+LED0 ON")==0)
      LED1=0;  //打开LED1
    if(strcmp((const char*)USART2_RX_BUF,"+LED0 OFF")==0)
      LED1=1; //关闭LED1
   }
    LCD_ShowString(30,200,209,119,16,USART2_RX_BUF);//显示接收到的数据
    USART2_RX_STA=0; 
  }                            
  t++; 
 }              
}

最佳答案

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

回复【4楼】正点原子: --------------------------------- 是PB干扰了液晶屏。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-1-31
在线时间
5 小时
 楼主| 发表于 2015-2-2 21:36:51 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
是PB干扰了液晶屏。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-2-2 23:43:45 | 显示全部楼层
液晶不显示,检查初始化是否正常。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

9

主题

16

帖子

0

精华

初级会员

Rank: 2

积分
79
金钱
79
注册时间
2015-1-31
在线时间
5 小时
 楼主| 发表于 2015-2-3 10:00:41 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
没有问题的,我之前的蓝牙串口实验室可以显示液晶屏的,加上PWM就不行了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-2-3 23:23:00 | 显示全部楼层
回复【3楼】亮亮:
---------------------------------
肯定是哪里干扰了,慢慢找.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

0

主题

9

帖子

0

精华

新手上路

积分
30
金钱
30
注册时间
2015-4-25
在线时间
0 小时
发表于 2015-5-19 09:28:02 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
PB端口不要使用定时器,影响显示屏
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 21:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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