2.7.1 串口接收字符-任務(wù)要求及實(shí)施過程_第1頁
2.7.1 串口接收字符-任務(wù)要求及實(shí)施過程_第2頁
2.7.1 串口接收字符-任務(wù)要求及實(shí)施過程_第3頁
2.7.1 串口接收字符-任務(wù)要求及實(shí)施過程_第4頁
2.7.1 串口接收字符-任務(wù)要求及實(shí)施過程_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

任務(wù)2.6串口通信應(yīng)用(數(shù)據(jù)接收)【任務(wù)要求】通過串口,PC機(jī)向ZigBee模塊(帶串口)發(fā)送指令點(diǎn)亮LED1~LED3。發(fā)送1時(shí),LED1亮,發(fā)送2時(shí),LED2亮,發(fā)送3時(shí),LED3亮,發(fā)送4時(shí),LED全滅?!局R(shí)鏈接】CC2530芯片共有USART0和USART1兩個(gè)串行通信接口,它能夠運(yùn)行于異步模式(UART)或者同步模式(SPI)。兩個(gè)USART具有同樣的功能,可以設(shè)置單獨(dú)的I/O引腳,USART0和USART1是否使用備用位置Alt1或備用位置Alt2。在UART模式中,可以使用雙線連接方式(包括RXD、TXD)或四線連接方式(包括RXD、TXD、RTS和CTS),其中RTS和CTS引腳用于硬件流量控制。對于每個(gè)USART,都有控制和狀態(tài)寄存器(UxCSR)、UART控制寄存器(UxUCR)、通用制控制寄存器(UxGCR)、接收/發(fā)送數(shù)據(jù)緩沖寄存器(UxDBUF)、波特率控制寄存器(UxBAUD)等5個(gè)寄存器。其中,x是USART的編號(hào),為0或者1?!救蝿?wù)拓展】采用串口中斷方式,PC機(jī)向ZigBee模塊(帶串口)發(fā)送指令點(diǎn)亮LED1~LED3。發(fā)送1時(shí),LED1亮,發(fā)送2時(shí),LED2亮,發(fā)送3時(shí),LED3亮,發(fā)送4時(shí),LED全滅?!救蝿?wù)實(shí)施代碼】【例2.6】采用串口中斷方式,PC機(jī)向ZigBee模塊(帶串口)發(fā)送指令點(diǎn)亮LED1~LED4。發(fā)送1時(shí),LED1亮,發(fā)送2時(shí),LED2亮,發(fā)送3時(shí),LED3亮,發(fā)送4時(shí),LED4亮,發(fā)送5時(shí),LED全滅。#include<ioCC2530.h>#define LED1 P1_0//P1.0端口控制LED1發(fā)光二極管

第3個(gè)#define LED2 P1_1//P1.1端口控制LED1發(fā)光二極管

第4個(gè)#define LED3 P1_3//P1.3端口控制LED1發(fā)光二極管

第1個(gè)#define LED4 P1_4//P1.4端口控制LED1發(fā)光二極管

第2個(gè)unsigned chartemp,RX_flag;//*********************************************************************************voiddelay(unsignedinti){unsignedintj,k;for(k=0;k<i;k++){for(j=0;j<500;j++);}}//*********************************************************************************voidinitial_usart_tx(){CLKCONCMD&=~0X7F;//晶振設(shè)置為32MHzwhile(CLKCONSTA&0X40);//等待晶振穩(wěn)定CLKCONCMD&=~0X47;//設(shè)置系統(tǒng)主時(shí)鐘頻率為32MHzPERCFG=0X00;//usart0使用備用位置1TX-P0.3RX-P0.2P0SEL|=0X3C;//P0.2P0.3P0.4P0.5用于外設(shè)功能P2DIR&=~0xC0;//P0優(yōu)先作為UART方式U0CSR|=0XC0;//uart模式允許接收

U0GCR=9;U0BAUD=59;//波特率設(shè)為19200URX0IF=0;//uart0tx中斷標(biāo)志位清零

IEN0=0X84;}//*********************************************************************************voiduart_tx_string(char*data_tx,intlen){unsignedintj;for(j=0;j<len;j++){U0DBUF=*data_tx;while(UTX0IF==0);UTX0IF=0;}}//*********************************************************************************#pragmavector=URX0_VECTOR //串口0接收中斷服務(wù)函數(shù)__interruptvoidUART0_ISR(void){URX0IF=0;temp=U0DBUF;RX_flag=1;}//*********************************************************************************voidmain(void){initial_usart_tx();P1SEL&=0xE6;//設(shè)置P1.0P1.1P1.3P1.4為GPIOP1DIR|=0X1B;//定義P1.0端口為輸出P1=0X00;while(1){if(RX_flag==1){RX_flag=0;switch(temp){case'1':LED1=1;break;case0x02:LED2=1;break;case0x03:LED3=1;break;

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論