欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標題:
用HC08藍牙模塊控制51單片機亮燈的問題求助(不穩定,只能接受不能發送)
[打印本頁]
作者:
jkangk123
時間:
2018-10-24 15:53
標題:
用HC08藍牙模塊控制51單片機亮燈的問題求助(不穩定,只能接受不能發送)
藍牙模塊通過一個USB TTL轉接轉接口插電腦上手機可以正常的發送和接收數據 調試也正常 但是一換上單片機之后 手機就只能接收數據,然后單片機程序設置的由藍牙發送數據讓單片機IO口亮燈 可是點發送數據之后 單片機沒有反應 我用電腦串口軟件發數據 單片機小燈就能亮 波特率是9600 單片機跟藍牙模塊確定RXD TXD沒有接錯 還有中間有兩次突然一下手機就可以給單片機發送數據 單片機也能亮燈,操作正常 但是過一會不行之后就再也控制不了。 不知道是什么原因 希望前輩們能幫忙分析解答下
下面附上程序部分:
#include<reg52.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
uchar PuZh[36] = "";
//--定義使用的IO--//
sbit LED=P1^0;
sbit DDD=P1^1;
//sbit rr=P3^3;
//--聲明全局函數--//
void UsartConfiguration();
void Delay_1ms(uint i);
/********************************************************************
* 名稱 : Com_Int()
* 功能 : 串口中斷子函數
* 輸入 : 無 * 輸出 : 無
***********************************************************************/
void Com_Int(void) interrupt 4
{
uchar i;
uchar receive_data;
EA = 0;
if(RI) //當硬件接收到一個數據時,RI會置位
{
RI = 0;
DDD =0;
receive_data = SBUF;//接收到的數據
if(receive_data == 0x00)
{
LED =0;//接收到1亮燈
}
else
{
LED =1; //其他情況燈滅
}
}
for(i=0; i<36; i++)
{
SBUF = PuZh[i]; //將要發送的數據放入到發送寄存器
while(!TI); //等待發送數據完成
TI=0; //清除發送完成標志位
Delay_1ms(1);
}
EA = 1;
}
/*******************************************************************************
* 函 數 名 : main
* 函數功能 : 主函數
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void main()
{
UsartConfiguration();//初始化串口
while(1);
// rr=1;
}
/*******************************************************************************
* 函 數 名 : UsartConfiguration()
* 函數功能 : 設置串口
* 輸 入 : 無
* 輸 出 : 無
*******************************************************************************/
void UsartConfiguration()
{
SCON=0X50; //設置為工作方式1,8位數據,可變波特率
TMOD=0X20; //設置計數器工作方式2
PCON=0X00; //波特率不加倍
TH1=0XFD; //計數器初始值設置,4800@11.0592MHz
TL1=0XFD;
TR1=1; //打開計數器
ES = 1; //開串口中斷
EA = 1; //開總中斷
}
/********************************************************************
* 名稱 : Delay_1ms()
* 功能 : 延時子程序,延時時間為 1ms
* x * 輸入 : x (延時一毫秒的個數)
* 輸出 : 無
***********************************************************************/
void Delay_1ms(uint i)//1ms延時
{
uchar x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
復制代碼
作者:
Heeeey
時間:
2020-6-9 00:28
同樣的問題,請問你解決了嗎。救救孩子!
作者:
0-1
時間:
2020-10-5 11:51
Heeeey 發表于 2020-6-9 00:28
同樣的問題,請問你解決了嗎。救救孩子!
同樣的問題,請問你解決了嗎。救救孩子!拜托了
作者:
七禾頁
時間:
2020-10-8 19:13
斷開重連,并且忘記藍牙密碼
作者:
玖九月
時間:
2023-4-19 11:02
0-1 發表于 2020-10-5 11:51
同樣的問題,請問你解決了嗎。救救孩子!拜托了
我是只能收,一次發送控制都沒有成功過 要命,請問怎么解決的啊
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1