|
本帖最后由 aj1139420688 于 2019-5-6 11:12 编辑
本作品采用pwm三级调试,具有OLED显示,同时实时监测当前温度。
单片机源程序如下:
- /************************************************************************************
- Copyright, LCE STUDIO
- 程序名称: OLED显示屏试验(12MHz)
- 功能说明: 0.96寸OLED显示英文字符
- ************************************************************************************/
- #include "stc15f2k60s2.h" // 单片机STC15F2K60S2头文件,可以不再加入reg51.h
- #include"delay.h"
- #include "oled.h"
- #include "bmp.h"
- #include "18b20.h" // 温度传感器头文件
- /****************************** 用户定义宏 ***********************************/
- //sbit LCD_CS =P4^3;
- /************* 本地变量声明 **************/
- /************* 本地函数声明 **************/
- /********************** ADC配置函数 ************************/
-
- //========================================================================
- // 函数: void SYS_Init(void)
- // 描述: 单片机端口初始化
- // 说明:STC15W4K32S4系列单片机,在上电后与PWM相关的IO为高阻状态,需手动设置为普通双向IO
- // PWM相关IO为 : P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
- // P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
- //========================================================================
- void SYS_Init()
- {
- P0M0=0x20;
- P0M1=0x20;
- P1M0=0x3C;
- P1M1=0x3C;
- P2M0=0x00;
- P2M1=0x00;
- P3M0=0x00;
- P3M1=0x00;
- P4M0=0x00;
- P4M1=0x00;
- P5M0=0x00;
- P5M1=0x00;
- }
- //========================================================================
- // 函数: void main(void)
- // 描述: 主函数
- //========================================================================
-
- void main(void)
- {
- int temp;
- float temperature;
- char displaytemp[16]; // 定义显示区域临时存储数组
- SYS_Init(); // 系统初始化
- DelayMS(100);
- DelayUS(100);
- OLED_Init(); //初始化OLED
- OLED_Clear();
- while(1)
- {
- temp=ReadTemperature();
- temperature=(float)temp*0.0625;
- DelayMS(1000);
- // OLED_Clear();
- OLED_ShowCHinese(16,0,0);//红
- OLED_ShowCHinese(34,0,1);//外
- OLED_ShowCHinese(52,0,2);//遥
- OLED_ShowCHinese(70,0,3);//控
- OLED_ShowCHinese(88,0,4);//风
- OLED_ShowCHinese(106,0,5);//扇
- OLED_ShowCHinese(0,3,6);//温
- OLED_ShowCHinese(18,3,7);//度
- OLED_ShowCHinese(32,3,11);//:
- OLED_ShowNum(40,3,temperature,2,16);
- OLED_ShowCHinese(60,3,8);//℃
-
- OLED_ShowCHinese(0,6,9);//档
- OLED_ShowCHinese(18,6,10);//位
- OLED_ShowCHinese(32,6,11);//:
- }
- }
复制代码
所有资料51hei提供下载:
红外风扇.zip
(198.83 KB, 下载次数: 16)
|
评分
-
查看全部评分
|