基于stm8溫濕度測量儀設(shè)計_第1頁
基于stm8溫濕度測量儀設(shè)計_第2頁
基于stm8溫濕度測量儀設(shè)計_第3頁
基于stm8溫濕度測量儀設(shè)計_第4頁
基于stm8溫濕度測量儀設(shè)計_第5頁
已閱讀5頁,還剩8頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、目 錄第1章 摘要4第2章 任務和要求4第3章 系統(tǒng)設(shè)計方案4 3.1 前期準備4 3.2 設(shè)計方案4第四章 硬件模塊分析4 4.1數(shù)字溫濕度傳感DHT114 4.2 5110模塊 7 第5章 程序10 第六章 總結(jié) 14心得體會 14參考文獻 15 第1章 摘要本次創(chuàng)新實踐是基于STM8S105S單片機的溫濕度測量儀的設(shè)計與實現(xiàn),設(shè)備完成的主要功能是用集成溫濕度傳感器實現(xiàn)(DHT11)檢測當前溫度和濕度值,傳回單片機,并輸出到LCD51110顯示出來。測量儀以STM8S105S單片機系統(tǒng)控制處理器,作為整個系統(tǒng)的控制中樞。此外,對整個控制軟件進行設(shè)計和程序的編制以及程序的調(diào)試,并最終完成軟件

2、和硬件的融合,實現(xiàn)溫濕度測量儀的預期功能。第2章 任務和要求設(shè)計一個尋跡車,采用STM8S105S單片機控制核心,通過集成溫濕度傳感器(DHT11)采集當前溫濕度信息,通過總線傳回單片機,再由單片機控制5110顯示器顯示出相應數(shù)值,并定時更新屏幕顯示。完成創(chuàng)新設(shè)計報告。第3章 系統(tǒng)設(shè)計方案3.1前期準備 前期準備主要完成如下工作:熟悉IAR軟件的使用,了解并掌握STM8S105S單片機IO端口、定時器、中斷的知識,閱讀dht11傳感器原理及應用和5110顯示模塊的相關(guān)知識,相應的微處理器原理及stm8應用資料,聯(lián)系實例操作,熟練掌握各功能的實現(xiàn)方法。前期的準備工作是整個試驗的基礎(chǔ)。3.2 設(shè)計

3、方案用集成溫濕度傳感器實現(xiàn)(DHT11)檢測當前溫度和濕度值,傳回單片機,經(jīng)過相應公式計算,轉(zhuǎn)換成10進制數(shù)并輸出到LCD51110顯示出來。第4章 硬件模塊分析一、數(shù)字溫濕度傳感器DHT111、 接口說明 2、電源引腳DHT11的供電電壓為35.5V。傳感器上電后,要等待 1s 以越過不穩(wěn)定狀態(tài)在此期間無需發(fā)送任何指令。電源引腳(VDD,GND)之間可增加一個100nF 的電容,用以去耦濾波。3、串行接口 (單線雙向)DATA 用于微處理器與 DHT11之間的通訊和同步,采用單總線數(shù)據(jù)格式,一次通訊時間4ms左右,數(shù)據(jù)分小數(shù)部分和整數(shù)部分,具體格式在下面說明,當前小數(shù)部分用于以后擴展,現(xiàn)讀出

4、為零.操作流程如下:一次完整的數(shù)據(jù)傳輸為40bit,高位先出。數(shù)據(jù)格式:8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù) +8bit校驗和數(shù)據(jù)傳送正確時校驗和數(shù)據(jù)等于“8bit濕度整數(shù)數(shù)據(jù)+8bit濕度小數(shù)數(shù)據(jù)+8bi溫度整數(shù)數(shù)據(jù)+8bit溫度小數(shù)數(shù)據(jù)”所得結(jié)果的末8位。用戶MCU發(fā)送一次開始信號后,DHT11從低功耗模式轉(zhuǎn)換到高速模式,等待主機開始信號結(jié)束后,DHT11發(fā)送響應信號,送出40bit的數(shù)據(jù),并觸發(fā)一次信號采集,用戶可選擇讀取部分數(shù)據(jù).從模式下,DHT11接收到開始信號觸發(fā)一次溫濕度采集,如果沒有接收到主機發(fā)送開始信號,DHT11不會主動進行溫

5、濕度采集.采集數(shù)據(jù)后轉(zhuǎn)換到低速模式。1.通訊過程如圖1所示圖1總線空閑狀態(tài)為高電平,主機把總線拉低等待DHT11響應,主機把總線拉低必須大于18毫秒,保證DHT11能檢測到起始信號。DHT11接收到主機的開始信號后,等待主機開始信號結(jié)束,然后發(fā)送80us低電平響應信號.主機發(fā)送開始信號結(jié)束后,延時等待20-40us后, 讀取DHT11的響應信號,主機發(fā)送開始信號后,可以切換到輸入模式,或者輸出高電平均可, 總線由上拉電阻拉高。圖2總線為低電平,說明DHT11發(fā)送響應信號,DHT11發(fā)送響應信號后,再把總線拉高80us,準備發(fā)送數(shù)據(jù),每一bit數(shù)據(jù)都以50us低電平時隙開始,高電平的長短定了數(shù)據(jù)

6、位是0還是1.格式見下面圖示.如果讀取響應信號為高電平,則DHT11沒有響應,請檢查線路是否連接正常.當最后一bit數(shù)據(jù)傳送完畢后,DHT11拉低總線50us,隨后總線由上拉電阻拉高進入空閑狀態(tài)。數(shù)字0信號表示方法如圖4所示 圖4數(shù)字1信號表示方法.如圖5所示 圖54、 DHT11引腳說明Pin名稱注釋1VDD供電 35.5VDC2DATA串行數(shù)據(jù),單總線3NC空腳,請懸空4GND接地,電源負極二、5110模塊 引腳圖 1、 Nokia5110的初始化接通電源后,內(nèi)部寄存器和RAM的內(nèi)容是不確定的,這需要一個RES低電平脈沖復位一下。當VDD變?yōu)楦唠娖?,達到VDDmin(或更高)之后,最多10

7、0ms,RST輸入低電平(電平幅度<0.3VDD)。 5110復位時序2、設(shè)置Nokia5110液晶的坐標Nokia5110(PCD8544)的命令集: 48*84點陣的格 式如上圖,數(shù)據(jù)以字節(jié)8bit為 單位下載到PCD8544的48*84bit顯示數(shù)據(jù)RAM矩 陣。列通過地址指針尋址,地址范圍為X 083(1010011),Y 05(101)。地址不允許超過這個范圍。 在垂直尋址(V=1),Y地址在每個字節(jié)之后遞增,經(jīng)最后的Y地址(Y=5)之后,Y繞回0,X遞增到下一列的地址。 在水平尋址模式(V=0),X地址在每個字節(jié)之后遞增,經(jīng)最后的X地址(X=83)之后,X繞回0,Y遞增到下一

8、行的地址。經(jīng)每一個最后地址之后(X=83,Y=5),地址指針繞回地址(X=0,Y=0)。 3、顯示 英文字符英文字符占用6*8個點陣,通過建立一個ASCII的數(shù)組font6x86來尋址。而這個數(shù)字的行號對應(字符ASCII碼-32)。ASCII碼表如下: 第五章 程序 共 13頁 第 13 頁#include "stm8s.h"#include "stm8s_gpio.h"#define u32 unsigned long#define u8 unsigned long#define SCLK GPIOB,GPIO_PIN_0#define SDIN G

9、PIOB,GPIO_PIN_1 #define LCD_DC GPIOB,GPIO_PIN_2#define LCD_CE GPIOB,GPIO_PIN_3#define LCD_RST GPIOB,GPIO_PIN_4#define LED GPIOB,GPIO_PIN_5#define DHT11_IO_IN GPIO_Init(GPIOE, GPIO_PIN_0, GPIO_MODE_IN_PU_NO_IT)#define DHT11_IO_OUT GPIO_Init(GPIOE, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST)#define GPIO_PI

10、N_UP GPIO_WriteHigh(GPIOE, GPIO_PIN_0)#define GPIO_PIN_DOWN GPIO_WriteLow(GPIOE, GPIO_PIN_0)#defineDHT11_DQ_IN GPIO_ReadInputPin(GPIOE, GPIO_PIN_0) #define uchar unsigned char #define uint unsigned intunsigned char humi_1,humi_2;unsigned char temp_1,temp_2;int data_t_H,data_t_L,data_rh_H,data_rh_L,c

11、ount_1,count_2;unsigned char sbuf;unsigned char Table_Data4;unsigned char DHT11_Get_Data(void);int start_DHT11(void); uchar a724=0x22,0x44,0x00,0xC0,0x5F,0xD5,0x55,0xD5,0x5F,0xC0,0x00,0x00,0x04,0x02,0x09,0x0F,0x08,0x0F,0x08,0x0F,0x08,0x0F,0x08,0x00,0x00,0xFE,0x0A,0x8A,0xBE,0xAA,0xAB,0xAA,0xBE,0x8A,0

12、x0A,0x00,0x08,0x07,0x00,0x08,0x09,0x0A,0x04,0x04,0x0A,0x09,0x08,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x11,0x22,0x80,0x3E,0x2A,0xEA,0x2A,0xEA,0x2A,0x3E,0x80,0x00,0x04,0x02,0x08,0x09,0x08,0x0F,0x08,0x0F,0x08,0x09,0

13、x08,0x00,0x00,0xFE,0x0A,0x8A,0xBE,0xAA,0xAB,0xAA,0xBE,0x8A,0x0A,0x00,0x08,0x07,0x00,0x08,0x09,0x0A,0x04,0x04,0x0A,0x09,0x08,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0x20,0x20,0xC0,0x00,0x00,0x00,0x00,0

14、x00,0x00,0x00,0x00,0x00,0x01,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/。 ; unsigned char font6x86 = 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 , / sp 0x00, 0x00, 0x00, 0x2f, 0x00, 0x00 , / ! 0x00, 0x00, 0x07, 0x00, 0x07, 0x00 , / " 0x00, 0x14, 0x7f, 0x14, 0x7f, 0x14 , / # 0x00, 0x24, 0x2a, 0x7f, 0x2a, 0

15、x12 , / $ 0x00, 0x62, 0x64, 0x08, 0x13, 0x23 , / % 0x00, 0x36, 0x49, 0x55, 0x22, 0x50 , / & 0x00, 0x00, 0x05, 0x03, 0x00, 0x00 , / ' 0x00, 0x00, 0x1c, 0x22, 0x41, 0x00 , / ( 0x00, 0x00, 0x41, 0x22, 0x1c, 0x00 , / ) 0x00, 0x14, 0x08, 0x3E, 0x08, 0x14 , / * 0x00, 0x08, 0x08, 0x3E, 0x08, 0x08 ,

16、 / + 0x00, 0x00, 0x00, 0xA0, 0x60, 0x00 , / , 0x00, 0x08, 0x08, 0x08, 0x08, 0x08 , / - 0x00, 0x00, 0x60, 0x60, 0x00, 0x00 , / . 0x00, 0x20, 0x10, 0x08, 0x04, 0x02 , / / 0x00, 0x3E, 0x51, 0x49, 0x45, 0x3E , / 0 0x00, 0x00, 0x42, 0x7F, 0x40, 0x00 , / 1 0x00, 0x42, 0x61, 0x51, 0x49, 0x46 , / 2 0x00, 0x

17、21, 0x41, 0x45, 0x4B, 0x31 , / 3 0x00, 0x18, 0x14, 0x12, 0x7F, 0x10 , / 4 0x00, 0x27, 0x45, 0x45, 0x45, 0x39 , / 5 0x00, 0x3C, 0x4A, 0x49, 0x49, 0x30 , / 6 0x00, 0x01, 0x71, 0x09, 0x05, 0x03 , / 7 0x00, 0x36, 0x49, 0x49, 0x49, 0x36 , / 8 0x00, 0x06, 0x49, 0x49, 0x29, 0x1E , / 9 0x00, 0x00, 0x36, 0x3

18、6, 0x00, 0x00 , / : 0x00, 0x00, 0x56, 0x36, 0x00, 0x00 , / ; 0x00, 0x08, 0x14, 0x22, 0x41, 0x00 , / < 0x00, 0x14, 0x14, 0x14, 0x14, 0x14 , / = 0x00, 0x00, 0x41, 0x22, 0x14, 0x08 , / > 0x00, 0x02, 0x01, 0x51, 0x09, 0x06 , / ? 0x00, 0x32, 0x49, 0x59, 0x51, 0x3E , / 0x00, 0x7C, 0x12, 0x11, 0x12,

19、0x7C , / A 0x00, 0x7F, 0x49, 0x49, 0x49, 0x36 , / B 0x00, 0x3E, 0x41, 0x41, 0x41, 0x22 , / C 0x00, 0x7F, 0x41, 0x41, 0x22, 0x1C , / D 0x00, 0x7F, 0x49, 0x49, 0x49, 0x41 , / E 0x00, 0x7F, 0x09, 0x09, 0x09, 0x01 , / F 0x00, 0x3E, 0x41, 0x49, 0x49, 0x7A , / G 0x00, 0x7F, 0x08, 0x08, 0x08, 0x7F , / H 0x

20、00, 0x00, 0x41, 0x7F, 0x41, 0x00 , / I 0x00, 0x20, 0x40, 0x41, 0x3F, 0x01 , / J 0x00, 0x7F, 0x08, 0x14, 0x22, 0x41 , / K 0x00, 0x7F, 0x40, 0x40, 0x40, 0x40 , / L 0x00, 0x7F, 0x02, 0x0C, 0x02, 0x7F , / M 0x00, 0x7F, 0x04, 0x08, 0x10, 0x7F , / N 0x00, 0x3E, 0x41, 0x41, 0x41, 0x3E , / O 0x00, 0x7F, 0x0

21、9, 0x09, 0x09, 0x06 , / P 0x00, 0x3E, 0x41, 0x51, 0x21, 0x5E , / Q 0x00, 0x7F, 0x09, 0x19, 0x29, 0x46 , / R 0x00, 0x46, 0x49, 0x49, 0x49, 0x31 , / S 0x00, 0x01, 0x01, 0x7F, 0x01, 0x01 , / T 0x00, 0x3F, 0x40, 0x40, 0x40, 0x3F , / U 0x00, 0x1F, 0x20, 0x40, 0x20, 0x1F , / V 0x00, 0x3F, 0x40, 0x38, 0x40

22、, 0x3F , / W 0x00, 0x63, 0x14, 0x08, 0x14, 0x63 , / X 0x00, 0x07, 0x08, 0x70, 0x08, 0x07 , / Y 0x00, 0x61, 0x51, 0x49, 0x45, 0x43 , / Z 0x00, 0x00, 0x7F, 0x41, 0x41, 0x00 , / 0x00, 0x55, 0x2A, 0x55, 0x2A, 0x55 , / 55 0x00, 0x00, 0x41, 0x41, 0x7F, 0x00 , / 0x00, 0x04, 0x02, 0x01, 0x02, 0x04 , / 0x00,

23、 0x40, 0x40, 0x40, 0x40, 0x40 , / _ 0x00, 0x00, 0x01, 0x02, 0x04, 0x00 , / ' 0x00, 0x20, 0x54, 0x54, 0x54, 0x78 , / a 0x00, 0x7F, 0x48, 0x44, 0x44, 0x38 , / b 0x00, 0x38, 0x44, 0x44, 0x44, 0x20 , / c 0x00, 0x38, 0x44, 0x44, 0x48, 0x7F , / d 0x00, 0x38, 0x54, 0x54, 0x54, 0x18 , / e 0x00, 0x08, 0x

24、7E, 0x09, 0x01, 0x02 , / f 0x00, 0x18, 0xA4, 0xA4, 0xA4, 0x7C , / g 0x00, 0x7F, 0x08, 0x04, 0x04, 0x78 , / h 0x00, 0x00, 0x44, 0x7D, 0x40, 0x00 , / i 0x00, 0x40, 0x80, 0x84, 0x7D, 0x00 , / j 0x00, 0x7F, 0x10, 0x28, 0x44, 0x00 , / k 0x00, 0x00, 0x41, 0x7F, 0x40, 0x00 , / l 0x00, 0x7C, 0x04, 0x18, 0x0

25、4, 0x78 , / m 0x00, 0x7C, 0x08, 0x04, 0x04, 0x78 , / n 0x00, 0x38, 0x44, 0x44, 0x44, 0x38 , / o 0x00, 0xFC, 0x24, 0x24, 0x24, 0x18 , / p 0x00, 0x18, 0x24, 0x24, 0x18, 0xFC , / q 0x00, 0x7C, 0x08, 0x04, 0x04, 0x08 , / r 0x00, 0x48, 0x54, 0x54, 0x54, 0x20 , / s 0x00, 0x04, 0x3F, 0x44, 0x40, 0x20 , / t

26、 0x00, 0x3C, 0x40, 0x40, 0x20, 0x7C , / u 0x00, 0x1C, 0x20, 0x40, 0x20, 0x1C , / v 0x00, 0x3C, 0x40, 0x30, 0x40, 0x3C , / w 0x00, 0x44, 0x28, 0x10, 0x28, 0x44 , / x 0x00, 0x1C, 0xA0, 0xA0, 0xA0, 0x7C , / y 0x00, 0x44, 0x64, 0x54, 0x4C, 0x44 , / z 0x14, 0x14, 0x14, 0x14, 0x14, 0x14 / horiz lines ;uns

27、igned char shuzi10='0','1','2','3','4','5','6','7','8','9',;unsigned char humi_buff2;unsigned char temp_buff2; void Delay_ms(unsigned int ms)unsigned int x, y;for(x = ms; x > 0; x-)for(y = 331; y > 0; y-); /*10us延時

28、函數(shù) void Delay_10us(u32 nCount) for(char i=0;i<8;i+) while (nCount != 0) nCount-; /*喚起DHT11*/int start_DHT11(void) GPIO_Init(GPIOE, GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_WriteLow(GPIOE, GPIO_PIN_0);/拉低18ms以上 Delay_ms(100);/Delay_ms(18); GPIO_WriteHigh(GPIOE, GPIO_PIN_0); Delay_10us(3); /拉高2

29、040us Delay_10us(3); while(!DHT11_DQ_IN); Delay_10us(8); while(DHT11_DQ_IN); return (1); /應答成功返回1u32 check,sum;com();Table_Data0=sbuf;/濕度8位整數(shù)com();Table_Data1=sbuf;/濕度小數(shù)部分com();Table_Data2=sbuf;/溫度整數(shù)部分com();Table_Data3=sbuf;/溫度小數(shù)部分com();check = sbuf;/校驗部分sum =(Table_Data0+Table_Data1+Table_Data2+Tab

30、le_Data3);if(check = sum) return(1); else return (0);/*-*/ void LCD_write_byte(uchar dat, uchar command) uchar i; GPIO_WriteLow(LCD_CE); if (command = 0) GPIO_WriteLow(LCD_DC); else GPIO_WriteHigh (LCD_DC) ; for(i=0;i<8;i+) if(dat&0x80) GPIO_WriteHigh(SDIN ) ; else GPIO_WriteLow(SDIN); GPIO_W

31、riteLow(SCLK); dat = dat << 1; GPIO_WriteHigh (SCLK ) ; GPIO_WriteHigh (LCD_CE ) ; /*- LCD_set_XY: 設(shè)置LCD坐標函數(shù) 輸入?yún)?shù):X:083 Y:05 -*/ void LCD_set_XY(uchar X, uchar Y) / X為列Y為行 LCD_write_byte(0x40 | Y, 0);/0x40|Y是由于設(shè)置行的命令中有0x40,而行取值為0-5, LCD_write_byte(0x80 | X, 0);/0x80 |X是由于設(shè)置列的命令中有0x80,而列取值為0-83

32、, /*- LCD_clear: LCD清屏函數(shù) -*/ void Clear_LCD(void)uint i;LCD_write_byte(0x80,0); /set the addr as 0x00for(i=0;i<504;i+) LCD_write_byte(0x00,1);void CLK_configuration(void) CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV1); void TIM2_Configuration(void) TIM2_DeInit();/設(shè)置timer2定時器 TIM2_TimeBaseInit( TIM

33、2_PRESCALER_2048 ,40000); /*對TIM2時鐘進行預分頻得到計數(shù)時鐘 */ TIM2_ITConfig(TIM2_IT_UPDATE ,ENABLE); /*允許更新中斷使能*/ TIM2_GenerateEvent(TIM2_EVENTSOURCE_UPDATE); /*設(shè)置事件源為更新事件*/ TIM2_UpdateRequestConfig(TIM2_UPDATESOURCE_REGULAR );/*更新請求使能,只有當計數(shù)器溢出時產(chǎn)生更新中斷*/ TIM2_SelectOnePulseMode( TIM2_OPMODE_REPETITIVE ); /*發(fā)生更新事

34、件時計數(shù)器不停止*/ TIM2_SetCounter(65536-40000); /*16位向上計數(shù)器初值*/ TIM2_Cmd(ENABLE); /*使能計數(shù)器*/ /*- LCD_write_shu: 顯示6(寬)*8(高)點陣數(shù)字、字母函數(shù) 輸入?yún)?shù):c:顯示的字符; -*/ void LCD_write_char(uchar X, uchar Y,unsigned char c) LCD_set_XY( X, Y); unsigned char line; c -= 32; /數(shù)組的行號 for (line=0; line<6; line+) LCD_write_byte(fon

35、t6x8cline, 1); /*- LCD_write_hanzi: 顯示12(寬)*12(高)點陣漢字函數(shù) 輸入?yún)?shù):*p:顯示的漢字; -*/ void LCD_write_hanzi_12_12(uchar x, uchar y,uchar *p1) /x:列上的第幾個漢字 y:行(取0-5) uchar i; LCD_set_XY(x, y);/ 列上的第幾個漢字,行 for(i=0; i<12;i+) /寫漢字的上半部分 LCD_write_byte(*(p1+i),1); LCD_set_XY(x, y+1);/ 列,頁 for(i=12; i<24;i+) LCD_

36、write_byte(*(p1+i),1); void LCD_write_hanzi() /顯示“溫度: 濕度:” LCD_write_hanzi_12_12(0,1,a0); LCD_write_hanzi_12_12(12,1,a1); LCD_write_hanzi_12_12(24,1,a2); LCD_write_hanzi_12_12(0,3,a3); LCD_write_hanzi_12_12(12,3,a4); LCD_write_hanzi_12_12(24,3,a5); LCD_write_hanzi_12_12(46,0,a6); unsigned char DHT11

37、_Get_Data(void);void LCD_write_zimu() LCD_write_char(52, 1,'C') ; LCD_write_char(52, 3,'%') ;void LCD_display() DHT11_Get_Data(); humi_buff0=shuzihumi_1; humi_buff1=shuzihumi_2; temp_buff0=shuzitemp_1; temp_buff1=shuzitemp_2; LCD_write_char(32, 1,temp_buff0) ; LCD_write_char(40, 1,te

38、mp_buff1) ; LCD_write_char(32, 3,humi_buff0) ; LCD_write_char(40, 3,humi_buff1) ; void LCD_gpio_init() GPIO_Init( GPIOB,GPIO_PIN_0, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_Init( GPIOB, GPIO_PIN_1, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_Init( GPIOB, GPIO_PIN_2, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_Init( GPIOB, GPIO_P

39、IN_3, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_Init( GPIOB, GPIO_PIN_4, GPIO_MODE_OUT_PP_LOW_FAST); GPIO_Init( GPIOB, GPIO_PIN_5, GPIO_MODE_OUT_PP_HIGH_FAST); GPIO_Init( GPIOD, GPIO_PIN_4, GPIO_MODE_OUT_PP_HIGH_FAST);void Alarm_Beep() GPIO_WriteHigh(GPIOD,GPIO_PIN_4); BEEP_DeInit(); BEEP_Init(BEEP_FREQUENCY_1KHZ); BEEP_LSICalibrationConfig(12800); BEEP_Cmd(ENABLE); void main (void) CLK_configuration(); TIM2_Configuration(); enableInterrupts(); GPIO_WriteHigh(GPIOB, GPIO_PIN_5); LCD_gpio_init

溫馨提示

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

最新文檔

評論

0/150

提交評論