91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 2KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2021-05-04
  • 語言: 其他
  • 標簽:

資源簡介

51單片機藍牙串口調(diào)試測試源代碼, 非常適合初學者學習使用 //**** 聲明 ******************************************************************** /******************************************************************************* * 下面來自互聯(lián)開源程序,由廣州匯承信息科技有限公司收集 * 方便用戶參考學習,本公司不提供任何技術支持 * 程序僅供測試參考,不能應用在實際工程中,不一定能通過編譯 * 公司網(wǎng)站 http://www.wavesen.com/ * 淘寶網(wǎng)址 http://shop61591214.taobao.com/ *******************************************************************************/ /******************************************************************** * 文件名 : 串口接收試驗.c * 描述 : 該文件實現(xiàn)通過單片機從電腦接收數(shù)據(jù)。 該試驗使用的晶振是11.0592 ***********************************************************************/

資源截圖

代碼片段和文件信息


//****?聲明?********************************************************************
/*******************************************************************************
?*?下面來自互聯(lián)開源程序,由廣州匯承信息科技有限公司收集
?*?方便用戶參考學習,本公司不提供任何技術支持
?*?程序僅供測試參考,不能應用在實際工程中,不一定能通過編譯
?*?公司網(wǎng)站??http://www.wavesen.com/
?*?淘寶網(wǎng)址??http://shop61591214.taobao.com/
*******************************************************************************/


/********************************************************************
*?文件名??:?串口接收試驗.c
*?描述????:??該文件實現(xiàn)通過單片機從電腦接收數(shù)據(jù)。
?????????????該試驗使用的晶振是11.0592
***********************************************************************/

#include
#include

#define?uchar?unsigned?char
#define?uint??unsigned?int

uchar?uart_receive_buffer[30];??//從串口接收的數(shù)據(jù)
uchar?uart_receive_number=0;????//指示串口接收個數(shù)


/********************************************************************
*?名稱?:?Delay_1ms()
*?功能?:?延時子程序,延時時間為?1ms
*?x?*?輸入?:?x?(延時一毫秒的個數(shù))
*?輸出?:?無
***********************************************************************/
void?Delay_1ms(uint?i)//1ms延時
{
??uchar?xj;
??
??for(j=0;j????for(x=0;x<=148;x++);
}

/********************************************************************
*?名稱?:?Com_Int()
*?功能?:?串口中斷子函數(shù)
*?輸入?:?無?*?輸出?:?無
***********************************************************************/
void?Com_Int(void)?interrupt?4
{
??static?uchar?i?=?7;??//定義為靜態(tài)變量,當重新進入這個子函數(shù)時?i?的值不會發(fā)生改變
??
??EA?=?0;
??if(RI?==?1){??//當硬件接收到一個數(shù)據(jù)時,RI會置位
????RI?=?0;
????uart_receive_buffer[uart_receive_number]?=?SBUF;??//這里減去48是因為從電腦中發(fā)送過來的數(shù)據(jù)是ASCII碼。
????uart_receive_number++;
??}
??EA?=?1;
}

/********************************************************************
*?名稱?:?Com_Init()
*?功能?:?串口初始化,晶振11.0592波特率9600,使能了串口中斷
*?輸入?:?無
*?輸出?:?無
***********************************************************************/
void?Com_Init(void)?{
??TMOD?=?0x20;
??PCON?=?0x00;
??SCON?=?0x50;
??TH1?=?0xFd;??//設置波特率?9600
??TL1?=?0xFd;
??TR1?=?1;??//啟動定時器1
??ES?=?1;??//開串口中斷
??EA?=?1;??//開總中斷
}

/********************************************************************
*?名稱?:?Main()
*?功能?:?主函數(shù)
*?輸入?:?無
*?輸出?:?無
***********************************************************************/
void?Main()
{
??uchar?uart_receive_number_old=0;
??
??Com_Init();
??
??while(1){
????
????if(uart_receive_number_old!=uart_receive_number){
??????uart_receive_number_old=uart_receive_number;
????}
????
????//如果單片機接收來自HC-xx模塊不少于1字節(jié)的串口數(shù)據(jù),一定要加延時后再判斷是否
????//還有串口數(shù)據(jù)在發(fā)送,這樣才能完整的接收一幀串口數(shù)據(jù)
????Delay_1ms(30);
????
????//一段時間之后仍然相等,表示上位機發(fā)來的一串數(shù)據(jù)結(jié)束
????if(uart_receive_number_old==uart_receive_number){
??????if(uart_receive_number)
????????break;
????}
??}
??
??if(uart_receive_number){
????//串口有數(shù)據(jù)時,該做些什么就做什么吧
??}
??
??while(1);
}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3213??2014-02-21?10:56??51\51_uart_receive.c
?????文件????????1849??2014-02-21?10:40??51\51_uart_send.c
?????目錄???????????0??2014-02-21?10:56??51\

評論

共有 條評論