久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 864|回復(fù): 0
收起左側(cè)

實(shí)驗(yàn)-串口實(shí)驗(yàn)-zibgee

[復(fù)制鏈接]
ID:419830 發(fā)表于 2018-11-2 19:12 | 顯示全部樓層 |閱讀模式
zigbee串口實(shí)驗(yàn)

單片機(jī)源程序如下:
  1. #include<ioCC2530.h>
  2. #include<string.h>


  3. void initUART0(void);
  4. void initLed(void);
  5. #define uint unsigned int
  6. #define uchar unsigned char
  7. #define LED1 P1_0
  8. #define LED2 P1_1
  9. uchar temp;
  10. char str1[50]="1:led1 on,2:led2 on,3:led1 off,4:led2 off\r\n";
  11. void initUART0(void)
  12. {
  13.   CLKCONCMD &= ~0x40;
  14.   while(CLKCONSTA & 0x40);
  15.   CLKCONCMD &= ~0x47;
  16.   PERCFG = 0x00;
  17.   P0SEL=0x3C;
  18.   P2DIR &= ~0xC0;
  19.   U0CSR |= 0x80;
  20.   U0GCR |=9;
  21.   U0BAUD |= 59;
  22.   UTX0IF =1;
  23.   U0CSR |= 0x40;
  24.   IEN0 =0x84;
  25. }
  26. void UartTX_Send_String(char *data,int len)
  27. {
  28.   uint j;
  29.   for(j=0;j<len;j++)
  30.   {
  31.     U0DBUF=*data++;
  32.     while(UTX0IF==0);
  33.     UTX0IF=0;
  34.       
  35.   }
  36. }
  37. void initLed(void)
  38. {
  39.   P1DIR |= 0x03;
  40.   LED1=1;
  41.   LED2=1;
  42. }
  43. void main()
  44. {
  45.   initLed();
  46.   initUART0();
  47.   char receive_buf[2];
  48.   uchar counter=0;
  49.   uchar RT_flag=1;
  50.   UartTX_Send_String(str1,50);
  51.   while(1)
  52.   {
  53.          if(RT_flag==1)
  54.          {
  55.            if(temp!=0)
  56.            {
  57.              if((temp!='\r') &&(counter<2) )
  58.              {
  59.                receive_buf[counter++]=temp;
  60.                
  61.              }
  62.              else{
  63.                 RT_flag=3;
  64.              }
  65.            
  66.              if(counter==3)
  67.              {
  68.                RT_flag=3;
  69.              }
  70.              temp=0;
  71.          }
  72.       }
  73.       if(RT_flag==3)
  74.       {
  75.         U0CSR &=~0x40;
  76.         receive_buf[1]='\0';
  77.         if(receive_buf[0]=='1')
  78.         {
  79.            LED1=0;
  80.            UartTX_Send_String("LED1 on\n",8);
  81.         }
  82.         if(receive_buf[0]=='2')
  83.         {
  84.            LED2=0;
  85.            UartTX_Send_String("LED2 on\n",8);
  86.         }
  87.         if(receive_buf[0]=='3')
  88.         {
  89.            LED1=1;
  90.            UartTX_Send_String("LED1 off\n",8);
  91.         }  
  92.         if(receive_buf[0]=='4')
  93.         {
  94.            LED2=1;
  95.            UartTX_Send_String("LED2 off\n",8);
  96.         }
  97.         U0CSR |= 0x40;
  98.         RT_flag=1;
  99.         counter=0;
  100.       }
  101.       
  102. }
  103. }

  104. #pragma vector=URX0_VECTOR
  105. __interrupt void UART0_ISR(void)
  106. {
  107.   URX0IF=0;
  108.   temp=U0DBUF;
  109. }
復(fù)制代碼

所有資料51hei提供下載:
UART.rar (19.07 KB, 下載次數(shù): 6)


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 视频精品一区 | 九九av| 日本人做爰大片免费观看一老师 | 国产精品1区 | 我爱操 | 亚洲大片在线观看 | 韩日精品在线观看 | 国产十日韩十欧美 | 天天射影院| 国产亚洲一区二区在线观看 | 国产精品亚洲一区 | 亚洲福利网 | 日韩欧美精品在线 | 国色天香成人网 | 国色天香成人网 | 亚洲精品一区在线观看 | 亚洲综合国产 | 成人毛片在线观看 | 国产久视频 | 丁香一区二区 | 亚洲高清一区二区三区 | 午夜影院| 特黄特色大片免费视频观看 | 日本精品裸体写真集在线观看 | 亚洲欧美日韩在线不卡 | 一区二区三区视频在线观看 | 国产亚洲精品久久久久动 | 日韩精品一区在线 | 久久精品国产99国产精品 | 青青草在线视频免费观看 | 国产一区精品 | 久久精品国产亚洲a | 国产精品成人一区二区三区 | 国产成人精品一区二区三区在线 | 影音先锋中文字幕在线观看 | 羞羞视频在线观看网站 | 精品国产乱码久久久久久丨区2区 | 日韩一区二区在线视频 | 中文字幕一区二区三区四区五区 | 成人欧美 | 91久久精品一区二区二区 |