初级会员
- 积分
- 199
- 金钱
- 199
- 注册时间
- 2015-3-23
- 在线时间
- 35 小时
|
5金钱
自己调试战舰版和MINI版与HC05相连测试蓝牙时的一些问题:
(本人用的HC05模块并非原子官方,但是在战舰上已经实现所有演示功能,查看电路原理图,发现基本区别不大,其中有6个接线口,分别为:STATE->C5,RXD->A2,TXD->A3,GND->GND,VCC/EN->3.3v,HC05上面有一个按键,按下后HC05可以连接上)
Q1:战舰版与mini连同一台电脑,一台先上电,当另一台上电时,两台会屏幕闪两下,但是不影响结果,什么原因不详
Q2:mini连接HC05后,按照程序要求,按KEY0应该为发送/停止选项,WK_UP应该为切换主从状态,但是都没有反应,倒是按RESET键复位后让HC05重新连接成功后,会切换主从状态,为什么?
Q3:战舰版下载程序后,所有的内容都是红色,按程序中要求显示的话,部分内容应该为蓝色才对,但是没有反应,MINI正常,为什么?
Q4:调试程序时发现,MINI的key.c中的按键处理处理程序u8 KEY_Scan(void)函数,有JTAG_Set(JTAG_SWD_DISABLE)和JTAG_Set(SWD_ENABLE)函数,但是战舰版的没有,什么原因呢?
Q5:串口调试助手发送list,战舰版的程序清单如下,
-------------------------函数清单---------------------------
u32 read_addr(u32 addr)
void write_addr(u32 addr,u32 val)
void delay_ms(u16 nms)
void delay_us(u32 nus)
void HC05_CFG_CMD(u8 *str)
u8 HC05_Get_Role(void)
void LCD_Clear(u16 Color)
void LCD_Fill(u16 xsta,u16 ysta,u16 xend,u16 yend,u16 color)
void LCD_DrawLine(u16 x1, u16 y1, u16 x2, u16 y2)
void LCD_DrawRectangle(u16 x1, u16 y1, u16 x2, u16 y2)
void Draw_Circle(u16 x0,u16 y0,u8 r)
void LCD_ShowNum(u16 x,u16 y,u32 num,u8 len,u8 size)
void LCD_ShowString(u16 x,u16 y,u16 width,u16 height,u8 size,u8 *p)
u16 LCD_ReadPoint(u16 x,u16 y)
void LCD_Display_Dir(u8 dir)
void LCD_ShowxNum(u16 x,u16 y,u32 num,u8 len,u8 size,u8 mode)
MINI的清单如下:
-------------------------函数清单---------------------------
u32 read_addr(u32 addr)
void write_addr(u32 addr,u32 val)
void delay_ms(u16 nms)
void delay_us(u32 nus)
void HC05_CFG_CMD(u8 *str)
u8 HC05_Get_Role(void)
为什么MINI的函数清单少这么多呢?
以上为之前发现的问题,求解答,谢谢
|
|