資源簡介
stm32芯片控制ds8b20在1602上顯示

代碼片段和文件信息
?/*******************************************************************************
*??標題:??????????????????試驗數碼管上顯示溫度??????????????????????????????????*
* ????*
*********************************************************************************
*?目的:?1.通過本例程了解?DLASS18b20的基本原理和使用?理解并掌握18B20驅動程序的編寫 *
*????????2.了解掌握“一線”總線接口的工作原理及一般編程方法。? *
*?現象:???插上18B20?觀察數碼管的實際溫度顯示
*?連接:?用排線將JP8(P0口)?與?J12?連接在數碼管上可以看溫度顯示 *
*? *
*?建議:?不要延時等待,用定時中斷實現時序,來提高程序處理速度???????????????????*
*?請學員認真消化本例程,懂DLASS18b20在C語言中的操作??????????????????????? ????*
********************************************************************************/
#include?“stm32f10x_lib.h“
?/********************************硬件接口定義*********************************/
#define????LS138A??GPIO_Pin_5?//=P2^2;???????//管腳定義
#define????LS138B??GPIO_Pin_4?//=P2^3;
#define????LS138C??GPIO_Pin_3?//=P2^4;?
/********************************?變量定義?---------------------------------------------------------*/
GPIO_InitTypeDef?GPIO_InitStructure;
TIM_TimebaseInitTypeDef??TIM_TimebaseStructure;
ErrorStatus?HSEStartUpStatus;
//此表為?LED?的字模?共陰數碼管?0-9??-?
unsigned?char??Disp_Tab[]?=?{0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f0x40};?
u32??LedOut[7]LedNumVal;
u8?Count;
static?vu32?TimingDelay;
/*********************************聲明函數?-----------------------------------------------*/
void?RCC_Configuration(void);
void?NVIC_Configuration(void);
void?SysTick_Configuration(void);
void?HC595SendData(unsigned?char?SendVal);
void?NOP(void);
extern?GetTemp(void); ??????//聲明引用外部函數
extern?unsigned?int???Temperature; ??????????????//?聲明引用外部變量
void?delay(unsigned?int?i);
void?Tim_Setting(void);
void?Delay_us(u32?nTime);
main()
{????unsigned?char?i;?
#ifdef?DEBUG
// debug();??//在線調試使用
#endif
RCC_Configuration();??????//系統時鐘配置函數?
NVIC_Configuration();?????//NVIC配置函數?
????SysTick_Configuration();???//Systick配置函數
Tim_Setting(); ??//調用事件設定函數
//啟動GPIO模塊時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA?|?RCC_APB2Periph_GPIOB?|?RCC_APB1Periph_TIM2?|?RCC_APB2Periph_AFIO?ENABLE);
//把調試設置普通IO口
GPIO_PinRemapConfig(GPIO_Remap_SWJ_DisableENABLE);??
????????????????????????
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_All;?//所有GPIO為同一類型端口
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP; ?//推挽輸出
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; ?//輸出的最大頻率為50HZ
GPIO_Init(GPIOA?&GPIO_InitStructure);???//初始化GPIOA端口
GPIO_Init(GPIOB?&GPIO_InitStructure);???//初始化GPIOB端口
GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_15;?//將DS18B20設為16腳
GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_OD;??//開漏輸出 ?
GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; ?//輸出的最大頻率為50HZ
GPIO_Init(GPIOA?&GPIO_InitStructure);???//初始化GPIOA端口
?
GPIO_Write(GPIOA0xffff);??//將GPIOA?16個端口全部置為高電平
GPIO_Write(GPIOB0xffff);??//將GPIOB?16個端口全部置為高電
???
????
????while(1)
???{
??GetTemp();
??? ??/********以下將讀18b20的數據送到LED數碼管顯示**
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????27718??2013-06-26?16:23??21?DS18B20?溫度檢測\18B20電路圖.jpg
?????文件?????431769??2013-06-26?16:23??21?DS18B20?溫度檢測\datasheet-相關芯片手冊\18b20x.pdf
?????文件?????396700??2013-06-26?16:23??21?DS18B20?溫度檢測\datasheet-相關芯片手冊\18b20[1].pdf
?????文件?????470349??2013-06-26?16:23??21?DS18B20?溫度檢測\datasheet-相關芯片手冊\18B20中文.pdf
????..A..H.?????16384??2013-06-26?16:23??21?DS18B20?溫度檢測\Thumbs.db
?????文件?????145508??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.axf
?????文件???????9792??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.hex
?????文件??????47783??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.htm
?????文件????????370??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.lnp
?????文件??????86177??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.map
?????文件???????1577??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.opt.bak
?????文件????????725??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.plg
?????文件???????1129??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.tra
?????文件???????2652??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.Uv2.bak
?????文件??????57955??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.uvopt
?????文件??????15148??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20.uvproj
?????文件???????4212??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20_HC6800-EM3.dep
?????文件???????1574??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20_Opt.Bak
?????文件????????249??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20_Target?1.dep
?????文件???????2324??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20_Uv2.Bak
?????文件??????57961??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20_uvopt.bak
?????文件??????15148??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32-18B20_uvproj.bak
?????文件??????35281??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32F10x.lst
?????文件???????5224??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32F10x.o
?????文件??????11307??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\STM32F10x.s
?????文件????????173??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\stm32f10x._ia
?????文件????1759306??2013-06-26?16:25??21?DS18B20?溫度檢測\程序\STM32F10xR.LIB
?????文件??????10294??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\TemMain.c
?????文件?????150019??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\temmain.crf
?????文件???????1639??2013-06-26?16:23??21?DS18B20?溫度檢測\程序\temmain.d
............此處省略12個文件信息
- 上一篇:全國計算機等級考試三級數據庫真題大題及答案整理
- 下一篇:VPB的所有版本
評論
共有 條評論