|
剛做的實驗
并行I/O口的輸入輸出實驗
- /*--------------------------------------------------------------------------------------
- *工程名稱:DS18B20單總線數字溫度傳感器實驗
- *開發環境:KEIL V4.70
- *主控芯片:STC89C52RC
- *編寫人員:余釗
- *編寫時間:2013/10/11
- *程序版本:v1.0
- ------------------------------------------------------------------------------------------
- 程序說明:
- 1、DS18B20使用IO P2.2,注意插接方向
- 實現功能:
- 1、在數碼管顯示模塊上前四個數碼管顯示當前溫度
- -------------------------------------------------------------------------------*/
- #include <reg52.h>
- #include "ds18b20.h"
- #include "smg.h"
- //----------------------------宏定義----------------------------------------------//
- #define VTH0 ((65535-15000)>>8)
- #define VTL0 ((65535-15000)&0X00FF)
- //------------------------函數聲明---------------------------------------------//
- void Timer0Init(void);
- //========================主函數=================================================//
- void main(void)
- {
- Timer0Init();
- while(1)
- {
- EA = 0;
- TempChange();
- EA = 1;
- }
- }
- /****************************************************************************
- ***函數名稱:Timer0Init
- ***函數目的: 定時器0初始化
- ***入口參數:無
- ***出口參數:無
- ***其他說明:定時器中斷中顯示數碼管,不是使傳感器函數干擾顯示
- ******************************************************************************/
- void Timer0Init(void)
- {
- TMOD = 0X01;
- TH0 = VTH0;TL0 = VTL0;
- ET0 = 1;
- TR0 = 1;
- EA = 1;
- }
- /*-------------------------------------------------------------------------------
- 定時器中斷0處理函數
- --------------------------------------------------------------------------------*/
- void Timer0_deal(void) interrupt 1
- {
- TH0 = VTH0;TL0 = VTL0;
-
- Display(0,Temperdat18b20.shi);
- Display(1,Temperdat18b20.ge);
- Display(2,10);
- Display(3,Temperdat18b20.fen);
- }
復制代碼
|
-
-
01實驗一 并行端口.zip
2016-11-5 20:47 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
19.55 KB, 下載次數: 2, 下載積分: 黑幣 -5
|