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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6317|回復: 0
收起左側

基于CC2530的光照傳感器程序

[復制鏈接]
ID:268125 發表于 2017-12-28 08:29 | 顯示全部樓層 |閱讀模式

單片機源程序如下:
  1. /******************************************************/
  2. //-------------------LED control----------------------//
  3. /*                  Creat By ES                       */
  4. /******************************************************
  5. 實驗內容:點亮藍色的LED,板子上一共有3個LED,分別由3個
  6. 引腳控制,本程序點亮P14控制的藍色LED
  7. ******************************************************/


  8. #include <ioCC2530.h>

  9. #define KEY1 P1_1      //KEY1為P1.1口控制
  10. #define KEY2 P1_2      //
  11. #define KEY3 P1_3      //

  12. #define LED1    P1_0    //P10連接紅色LED1
  13. #define LED2    P1_1    //P11連接黃色LED2
  14. #define LED3    P1_4    //P14連接藍色LED3
  15. char a[8];
  16. char temp=0;

  17. void IO_Init(void)
  18. {
  19.   P1DIR |= 0xff;     //P1定義為輸出
  20.   P1 = 0x10; //按鍵使能,所有LED不亮
  21.   APCFG=0x01;
  22.   P0SEL=0x01;
  23. }
  24. void Delay(int ms)
  25. {
  26.   int i,j;
  27.   for(i=0;i<300;i++)
  28.     for(j=0;j<ms;j++);
  29. }
  30. /**************************
  31. 系統時鐘 不分頻
  32. 計數時鐘 32分頻
  33. **************************/
  34. void InitClock(void)
  35. {   
  36.     CLKCONCMD &= ~0x40; // 設置系統時鐘源為 32MHZ晶振
  37.     while(CLKCONSTA & 0x40);                     // 等待晶振穩定
  38.     CLKCONCMD &= ~0x47;                          // 設置系統主時鐘頻率為 32MHZ
  39. }
  40. /****************************************************************
  41. 讀取溫度傳感器 AD 值函數      
  42. ****************************************************************/
  43. float getTemperature(void){
  44.    
  45.    int  value;
  46.    ADCCON3  = (0x30);                  //選擇1.25V為參考電壓;14位分辨率;對片內溫度傳感器采樣  0011 1110
  47.    ADCCON1 |= 0x30;                    //選擇ADC的啟動模式為手動0011 0000
  48.    ADCCON1 |= 0x40;                    //啟動AD轉化  
  49.    while(!(ADCCON1 & 0x80));          //等待 AD 轉換完成
  50.    value =  ADCL;                //ADCL 寄存器低 2 位無效
  51.    value |= (((int)ADCH) <<8);     //2047:8196 Yout
  52.    value >>=2;
  53.    return (1.15*value/8196);    //根據 AD 值,計算出實際的溫度,芯片手冊有錯,溫度系數應該是4.5 /℃
  54.                                    //進行溫度校正,這里減去5℃(不同芯片根據具體情況校正)
  55. }



  56. void getnum(float result)
  57. {
  58.   
  59.   a[0]=(char)result%10+48;
  60.   a[1]='.';
  61.   a[2]=(char)(result*10)%10+48;
  62.   a[3]=(char)(result*100)%10+48;
  63.   a[4]=10;
  64. }

  65. /****************************************************************
  66.    串口初始化函數     
  67. ***********************************************************/
  68. void InitUart()
  69. {
  70.     CLKCONCMD &= ~0x40; // 設置系統時鐘源為 32MHZ晶振
  71.     while(CLKCONSTA & 0x40);                     // 等待晶振穩定
  72.     CLKCONCMD &= ~0x47;                          // 設置系統主時鐘頻率為 32MHZ

  73.     PERCFG = 0x00;        //位置1 P0口
  74.     P0SEL = 0x3c;        //P0_2,P0_3,P0_4,P0_5用作串口,第二功能
  75.     P2DIR &= ~0XC0;      //P0 優先作為UART0 ,優先級

  76.     U0CSR |= 0x80;       //UART 方式
  77.     U0GCR |= 11;         //U0GCR與U0BAUD配合     
  78.     U0BAUD |= 216;       // 波特率設為115200
  79.     UTX0IF = 0;          //UART0 TX 中斷標志初始置位1  (收發時候)
  80.     U0CSR |= 0X40;       //允許接收
  81.     IEN0 |= 0x84;        // 開總中斷,接收中斷   
  82. }

  83. /****************************************************************
  84. 串口發送字符串函數   
  85. ****************************************************************/
  86. void Uart_Send_String(char *Data,int len)
  87. {
  88. {
  89.   int j;
  90.   for(j=0;j<len;j++)
  91.   {
  92.     U0DBUF = *Data++;
  93.     while(UTX0IF == 0); //發送完成標志位
  94.     UTX0IF = 0;
  95.   }
  96. }
  97. }


  98. void main(void)
  99. {   
  100.    
  101.     float result;
  102.     IO_Init();      //調用初始e化程序
  103.     InitClock();
  104.     InitUart();
  105.    while(1)
  106.     {   
  107. ……………………

  108. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

所有資料51hei提供下載:
基于CC2530的光照傳感器.rar (28.36 KB, 下載次數: 41)


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩综合在线观看 | 欧美在线性爱视频 | 午夜婷婷| 久久黄色影院 | 亚洲综合另类 | 免费一级片| 欧美一级淫片 | 亚洲国产黄色 | 一级特黄色片 | 日韩 欧美 亚洲 | 日韩一区在线视频 | 亚洲第一色 | 一级黄色录像片 | 国产性猛交 | 日本久久久久久久久 | 精品国产一二三区 | 在线观看中文字幕 | 快播少女爱欢乐 | 日韩av网站在线观看 | 91一级片| 91欧美日韩| 国产精品视频免费在线观看 | 18精品爽国产白嫩精品 | 国产视频一二三区 | 在线免费黄色网址 | 亚洲天堂男人天堂 | 91精品国产乱码久久久久 | 日韩在线视频播放 | 日韩免费在线观看 | 亚洲网在线 | 日韩午夜片| 久久精品一区二区三区不卡牛牛 | 色婷婷色 | aaa一级片 | 久久大 | 激情播播网| 欧美精品三区 | 日韩国产一区二区 | 国产在线一区二区三区 | 精品综合网 | 欧美mv日韩mv国产网站 |