亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码
標題:
基于CC2530的光照傳感器程序
[打印本頁]
作者:
quser123
時間:
2017-12-28 08:29
標題:
基于CC2530的光照傳感器程序
單片機源程序如下:
/******************************************************/
//-------------------LED control----------------------//
/* Creat By ES */
/******************************************************
實驗內(nèi)容:點亮藍色的LED,板子上一共有3個LED,分別由3個
引腳控制,本程序點亮P14控制的藍色LED
******************************************************/
#include <ioCC2530.h>
#define KEY1 P1_1 //KEY1為P1.1口控制
#define KEY2 P1_2 //
#define KEY3 P1_3 //
#define LED1 P1_0 //P10連接紅色LED1
#define LED2 P1_1 //P11連接黃色LED2
#define LED3 P1_4 //P14連接藍色LED3
char a[8];
char temp=0;
void IO_Init(void)
{
P1DIR |= 0xff; //P1定義為輸出
P1 = 0x10; //按鍵使能,所有LED不亮
APCFG=0x01;
P0SEL=0x01;
}
void Delay(int ms)
{
int i,j;
for(i=0;i<300;i++)
for(j=0;j<ms;j++);
}
/**************************
系統(tǒng)時鐘 不分頻
計數(shù)時鐘 32分頻
**************************/
void InitClock(void)
{
CLKCONCMD &= ~0x40; // 設(shè)置系統(tǒng)時鐘源為 32MHZ晶振
while(CLKCONSTA & 0x40); // 等待晶振穩(wěn)定
CLKCONCMD &= ~0x47; // 設(shè)置系統(tǒng)主時鐘頻率為 32MHZ
}
/****************************************************************
讀取溫度傳感器 AD 值函數(shù)
****************************************************************/
float getTemperature(void){
int value;
ADCCON3 = (0x30); //選擇1.25V為參考電壓;14位分辨率;對片內(nèi)溫度傳感器采樣 0011 1110
ADCCON1 |= 0x30; //選擇ADC的啟動模式為手動0011 0000
ADCCON1 |= 0x40; //啟動AD轉(zhuǎn)化
while(!(ADCCON1 & 0x80)); //等待 AD 轉(zhuǎn)換完成
value = ADCL; //ADCL 寄存器低 2 位無效
value |= (((int)ADCH) <<8); //2047:8196 Yout
value >>=2;
return (1.15*value/8196); //根據(jù) AD 值,計算出實際的溫度,芯片手冊有錯,溫度系數(shù)應(yīng)該是4.5 /℃
//進行溫度校正,這里減去5℃(不同芯片根據(jù)具體情況校正)
}
void getnum(float result)
{
a[0]=(char)result%10+48;
a[1]='.';
a[2]=(char)(result*10)%10+48;
a[3]=(char)(result*100)%10+48;
a[4]=10;
}
/****************************************************************
串口初始化函數(shù)
***********************************************************/
void InitUart()
{
CLKCONCMD &= ~0x40; // 設(shè)置系統(tǒng)時鐘源為 32MHZ晶振
while(CLKCONSTA & 0x40); // 等待晶振穩(wěn)定
CLKCONCMD &= ~0x47; // 設(shè)置系統(tǒng)主時鐘頻率為 32MHZ
PERCFG = 0x00; //位置1 P0口
P0SEL = 0x3c; //P0_2,P0_3,P0_4,P0_5用作串口,第二功能
P2DIR &= ~0XC0; //P0 優(yōu)先作為UART0 ,優(yōu)先級
U0CSR |= 0x80; //UART 方式
U0GCR |= 11; //U0GCR與U0BAUD配合
U0BAUD |= 216; // 波特率設(shè)為115200
UTX0IF = 0; //UART0 TX 中斷標志初始置位1 (收發(fā)時候)
U0CSR |= 0X40; //允許接收
IEN0 |= 0x84; // 開總中斷,接收中斷
}
/****************************************************************
串口發(fā)送字符串函數(shù)
****************************************************************/
void Uart_Send_String(char *Data,int len)
{
{
int j;
for(j=0;j<len;j++)
{
U0DBUF = *Data++;
while(UTX0IF == 0); //發(fā)送完成標志位
UTX0IF = 0;
}
}
}
void main(void)
{
float result;
IO_Init(); //調(diào)用初始e化程序
InitClock();
InitUart();
while(1)
{
……………………
…………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼
所有資料51hei提供下載:
基于CC2530的光照傳感器.rar
(28.36 KB, 下載次數(shù): 41)
2017-12-28 08:27 上傳
點擊文件名下載附件
光照傳感器
下載積分: 黑幣 -5
歡迎光臨 (http://www.denmoz.com/bbs/)
Powered by Discuz! X3.1