《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 如何實現PC機與CC2430之間的串口通信
如何實現PC機與CC2430之間的串口通信
摘要: 在無線傳感網絡中,CC2430需要將采集到的數據發送給上位機(即PC)處理,同時上位機需要向CC2430發送控制信息。這一切都離不開兩者之間的信息傳遞。這一節,我們就來學習如何實現PC機與CC2430之間的串口通信。
Abstract:
Key words :

  一、承上啟下

  在無線傳感網絡中,CC2430需要將采集到的數據發送給上位機(即PC)處理,同時上位機需要向CC2430發送控制信息。這一切都離不開兩者之間的信息傳遞。這一節,我們就來學習如何實現PC機與CC2430之間的串口通信。

  CC2430包括2個串行通信接口 USART0 與 USART1,每個串口包括兩個模式:UART(異步)模式、SPI(同步)模式,本節僅涉及UART模式)。

  二、串口通信實驗

 ?。?)實驗簡介

  實現開發板與PC機的通信:PC向CC2430發送某一字符串,CC2430收到后返回此此字符串給PC。

 ?。?)實驗準備

  開始編寫代碼之前,需要搭建好硬件設施:正確連線 + 安裝USB轉串的驅動。

  硬件連線需要兩條:

  CC2430開發板的JTAG口 → 調試器 → PC的USB口(用于程序的調試、下載)

  CC2430開發板的串口 → PC的USB口(用于PC與CC2430的數據通信)

  然后需要安裝USB轉串口的驅動(下載地址)

  為了向串口發送數據,還需要一個串口調試工具(下載地址)。

 ?。?)程序流程圖

  (4)實驗源碼及剖析

/*

  實驗說明:UART0,波特率115200bps,PC機向CC2430送字符串(以@字符結束),CC2430收到后返回該字符串

*/

#include

unsigned char recv_buf[300] = {0};

unsigned char recv_count = 0;

/*系統時鐘初始化

-------------------------------------------------------*/

void xtal_init(void)

{

  SLEEP &= ~0x04;             //都上電

  while(!(SLEEP & 0x40));     //晶體振蕩器開啟且穩定

  CLKCON &= ~0x47;            //選擇32MHz 晶體振蕩器

  SLEEP |= 0x04;

}

/*UART0通信初始化

-------------------------------------------------------*/

void Uart0Init(unsigned char StopBits,unsigned char Parity)

{

   PERCFG&= ~0x01;                  //選擇UART0為可選位置一,即RXD接P0.2,TXD接P0.3

   P0SEL |=  0x0C;                  //初始化UART0端口,設置P0.2與P0.3為外部設備IO口

   U0CSR = 0xC0;                    //設置為UART模式,并使能接收器

 

   U0GCR = 216;

   U0BAUD = 11;                     //設置UART0波特率為115200bps,至于為何是216和11,可查閱CC2430中文手冊

 

   U0UCR |= StopBits|Parity;        //設置停止位與奇偶校驗

}

/*UART0發送數據

-------------------------------------------------------*/

void  Uart0Send(unsigned char data)

{

  while(U0CSR&0x01);    //等待UART空閑時發送數據

  U0DBUF = data;

}

/*UART0發送字符串

-------------------------------------------------------*/

void Uart0SendString(unsigned char *s)

{

  while(*s != 0)         //依次發送字符串s中的每個字符

    Uart0Send(*s++);

}

/*UART0接受數據

-------------------------------------------------------*/

unsigned char Uart0Receive(void)

{

  unsigned char data;

  while(!(U0CSR&0x04)); //查詢是否收到數據,否則繼續等待

  data=U0DBUF;          //提取接收到的數據

  return data;        

}

/*主函數

-------------------------------------------------------*/

void main(void)

{

  unsigned char i,b;

 

  xtal_init();

  Uart0Init(0x00,0x00);  //初始化UART0,設置1個停止位,無奇偶校驗

  Uart0SendString("Please Input string ended with '@'!\r\n");

  recv_count = 0;

 

  while(1)

  {

    while(1)                         

    {

      b = Uart0Receive();UART

      if(b=='@')break;                 //若接收到'@',則跳出循環,輸出字符串

      recv_buf[recv_count] = b;        //若不是'@',則繼續向字符數組recv_buf[]添加字符

      recv_count++;

    }

    for(i=0; i

      Uart0Send(recv_buf[i]);

  

    Uart0SendString("\n");

    recv_count =0;                     //重置

  }

}

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美亚洲免费| 午夜精品久久久久久久99樱桃| 欧美日韩国产综合网| 久久综合久久综合这里只有精品| 午夜精品亚洲| 亚洲免费人成在线视频观看| av不卡免费看| 亚洲人成绝费网站色www| 亚洲成在人线av| 欧美怡红院视频一区二区三区| 亚洲小视频在线| 中文精品视频一区二区在线观看| 99精品热6080yy久久| 亚洲精选成人| 99国产精品视频免费观看一公开| 日韩写真视频在线观看| 亚洲日本视频| 亚洲美女啪啪| 一本久道久久久| 一本色道久久| 夜夜嗨网站十八久久| 一道本一区二区| 一区二区三区蜜桃网| 夜夜爽av福利精品导航 | 亚洲性色视频| 亚洲一区黄色| 欧美亚洲视频在线观看| 久久精品成人欧美大片古装| 亚洲国产精品日韩| 亚洲欧洲日产国产综合网| 亚洲麻豆av| 亚洲夜间福利| 午夜精品成人在线视频| 欧美在线观看天堂一区二区三区| 久久精品国产69国产精品亚洲| 久久琪琪电影院| 欧美激情一区| 国产精品日韩二区| 国产在线观看一区| 1769国产精品| 99国内精品久久久久久久软件| 亚洲图片欧美日产| 久久精品日韩| 一区二区免费在线观看| 性欧美xxxx视频在线观看| 久久久久久网址| 欧美精品二区| 国产精品中文字幕欧美| 一区二区在线观看av| 亚洲免费av网站| 西瓜成人精品人成网站| 亚洲区中文字幕| 亚洲综合首页| 你懂的视频一区二区| 欧美午夜a级限制福利片| 国产日韩欧美夫妻视频在线观看| 亚洲福利小视频| 亚洲夜晚福利在线观看| 亚洲国产精品电影| 亚洲尤物在线视频观看| 久久在线91| 欧美系列电影免费观看| 国产曰批免费观看久久久| 亚洲日本激情| 久久成人久久爱| 亚洲高清在线观看| 夜夜嗨av一区二区三区| 亚洲欧美国产另类| 亚洲欧洲综合另类在线| 亚洲欧美日韩综合一区| 男女视频一区二区| 国产日韩欧美二区| 夜久久久久久| 91久久国产综合久久| 性久久久久久久久久久久| 欧美激情在线播放| 国产真实久久| 亚洲一区国产精品| 亚洲精品小视频| 久久国产毛片| 国产精品第13页| 亚洲国产综合在线| 欧美一区久久| 午夜精品美女自拍福到在线| 欧美激情中文字幕一区二区| 韩国精品在线观看| 亚洲综合色视频| 在线视频精品| 欧美好骚综合网| 黑人一区二区| 亚洲在线视频观看| 一区二区三区国产在线| 欧美成人免费全部| 国产一区二区中文字幕免费看| 中文久久乱码一区二区| 一本久道久久综合中文字幕| 免费亚洲一区二区| 国产一区二区三区自拍 | 亚洲天堂成人在线视频| 欧美99在线视频观看| 国产亚洲精品高潮| 亚洲综合色激情五月| 亚洲网友自拍| 欧美日韩高清在线一区| 亚洲黄色在线观看| 日韩视频―中文字幕| 亚洲第一综合天堂另类专| 欧美亚洲三区| 国产精品www994| 亚洲精品视频在线观看网站 | 欧美一区二区三区在线观看视频 | 亚洲欧洲精品一区二区三区| 久久久精品欧美丰满| 国产区二精品视| 亚洲影院在线| 午夜在线观看欧美| 国产精品精品视频| 一区二区三区久久网| 亚洲一区日韩在线| 欧美午夜美女看片| 中日韩美女免费视频网址在线观看 | 欧美在线观看视频| 国产日韩精品一区观看| 欧美一区二区高清在线观看| 久久国产精品久久久久久电车| 国产欧美三级| 性娇小13――14欧美| 久久精品在线观看| 国产在线观看精品一区二区三区| 欧美有码视频| 另类尿喷潮videofree| 黄色成人在线观看| 亚洲黄色av| 欧美伦理91| 一区二区电影免费观看| 亚洲欧美999| 国产麻豆日韩欧美久久| 欧美与黑人午夜性猛交久久久| 久久综合色一综合色88| 亚洲国产婷婷| 亚洲午夜久久久久久久久电影院 | 免费日韩av电影| 卡一卡二国产精品| 欧美韩国日本一区| 亚洲老司机av| 亚洲尤物在线| 国产午夜精品久久久久久久| 久久精彩免费视频| 欧美激情精品久久久久久久变态| 亚洲美女精品成人在线视频| 亚洲免费网址| 国产一区二区三区久久 | 亚洲天堂久久| 久久久久久欧美| 91久久精品国产91性色tv| 亚洲午夜黄色| 国产亚洲精品aa| 亚洲三级视频| 国产精品视频观看| 久久精品视频99| 欧美日韩免费一区| 欧美影院视频| 欧美日韩精品综合| 性做久久久久久| 欧美欧美天天天天操| 亚洲一本视频| 欧美va亚洲va日韩∨a综合色| 日韩视频―中文字幕| 欧美一二三视频| 亚洲国产经典视频| 亚洲欧美三级在线| 亚洲成人在线视频网站| 亚洲一线二线三线久久久| 好吊一区二区三区| 中文在线资源观看网站视频免费不卡| 国产欧美日韩精品一区| 亚洲精选一区二区| 国产乱码精品一区二区三区av | 99re亚洲国产精品| 国产精品资源| 在线性视频日韩欧美| 国产亚洲午夜| 亚洲一区欧美一区| 黄色成人精品网站| 欧美一二三视频| 日韩视频在线观看一区二区| 久久久五月天| 亚洲视频网站在线观看| 欧美成人黄色小视频| 亚洲免费在线观看视频| 欧美精品二区| 亚洲二区在线视频| 国产精品乱码一区二区三区| 亚洲精品乱码久久久久| 国产中文一区| 欧美在线视频一区二区三区| 一区二区国产日产| 欧美成人免费播放| 久久狠狠一本精品综合网| 国产精品视频|