|
溫度傳感器數(shù)碼管顯示程序
單片機(jī)源程序如下:
- /*********************************************************************************************
- 模板制作: 杜洋工作室/洋桃電子
- 程序名: 溫度傳感器數(shù)碼管顯示程序
- 編寫(xiě)人: 杜洋
- 編寫(xiě)時(shí)間: 2018年2月10日
- 硬件支持: STM32F103C8 外部晶振8MHz RCC函數(shù)設(shè)置主頻72MHz
- 修改日志:
- 1-
-
-
- 說(shuō)明:
- # 本模板加載了STM32F103內(nèi)部的RCC時(shí)鐘設(shè)置,并加入了利用滴答定時(shí)器的延時(shí)函數(shù)。
- # 可根據(jù)自己的需要增加或刪減。
- *********************************************************************************************/
- #include "stm32f10x.h" //STM32頭文件
- #include "sys.h"
- #include "delay.h"
- #include "TM1640.h"
- #include "lm75a.h"
- int main (void){//主程序
- u8 buffer[3];
- u8 c=0x01;
- RCC_Configuration(); //系統(tǒng)時(shí)鐘初始化
- I2C_Configuration();//I2C初始化
- TM1640_Init(); //TM1640初始化
- TM1640_display(0,20); //初始顯示內(nèi)容
- TM1640_display(1,20);
- TM1640_display(2,20);
- TM1640_display(3,20);
- TM1640_display(4,20);
- TM1640_display(5,20);
- TM1640_display(6,20);
- TM1640_display(7,20);
- while(1){
- LM75A_GetTemp(buffer); //讀取LM75A的溫度數(shù)據(jù)
-
- TM1640_display(0,buffer[1]/10); //顯示數(shù)值
- TM1640_display(1,buffer[1]%10+10);
- TM1640_display(2,buffer[2]/10);
- TM1640_display(3,buffer[2]%10);
- TM1640_led(c); //與TM1640連接的8個(gè)LED全亮
- c<<=1; //數(shù)據(jù)左移 流水燈
- if(c==0x00)c=0x01; //8個(gè)燈顯示完后重新開(kāi)始
- delay_ms(150); //延時(shí)
- }
- }
- /*
- 【變量定義】
- u32 a; //定義32位無(wú)符號(hào)變量a
- u16 a; //定義16位無(wú)符號(hào)變量a
- u8 a; //定義8位無(wú)符號(hào)變量a
- vu32 a; //定義易變的32位無(wú)符號(hào)變量a
- vu16 a; //定義易變的 16位無(wú)符號(hào)變量a
- vu8 a; //定義易變的 8位無(wú)符號(hào)變量a
- uc32 a; //定義只讀的32位無(wú)符號(hào)變量a
- uc16 a; //定義只讀 的16位無(wú)符號(hào)變量a
- uc8 a; //定義只讀 的8位無(wú)符號(hào)變量a
- #define ONE 1 //宏定義
- delay_us(1); //延時(shí)1微秒
- delay_ms(1); //延時(shí)1毫秒
- delay_s(1); //延時(shí)1秒
- GPIO_WriteBit(LEDPORT,LED1,(BitAction)(1)); //LED控制
- */
復(fù)制代碼
所有資料51hei提供下載:
1-2-19-溫度傳感器數(shù)碼管顯示程序.rar
(319.11 KB, 下載次數(shù): 56)
2018-11-29 02:09 上傳
點(diǎn)擊文件名下載附件
|
|