完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
一丶程序打开及改写
1.下载示例程序 在OLED官网下载: 2.打开示例程序 在刚下载的文件如图路径里打开这个工程 3.生成字模 利用PCtoLCD软件生成,野火资料包开发软件里面有此软件 配置 生成字模 4.改写 进入test.c进行修改,将void TEST_MainPage(void)函数修改为 void TEST_MainPage(void) { GUI_ShowString(20,0,“631807030209”,8,1); GUI_ShowCHinese(16,20,16,“邓艳洋”,1); delay_ms(1500); } 将main.c修改为 #include “delay.h” #include “sys.h” #include “oled.h” #include “gui.h” #include “test.h” int main(void) { delay_init(); //延时函数初始化 NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIc中断分组2:2位抢占优先级,2位响应优先级 OLED_Init(); //初始化OLED OLED_Clear(0); //清屏 while(1) { TEST_MainPage(); //显示姓名与学号 OLED_Clear(0); } } 将const typFNT_GB16 cfont16[] = 修改为 const typFNT_GB16 cfont16[] = { “邓”,0x00,0x00,0x7E,0x7C,0x02,0x44,0x02,0x48,0x42,0x48,0x24,0x50,0x14,0x48,0x08,0x48, 0x08,0x44,0x14,0x44,0x14,0x44,0x22,0x68,0x42,0x50,0x80,0x40,0x00,0x40,0x00,0x40,/*“邓”,0*/ “艳”,0x10,0x80,0x10,0x80,0x10,0xF8,0xFD,0x08,0x12,0x10,0x15,0xFC,0x11,0x24,0x7D,0x24, 0x11,0x24,0x11,0xFC,0x11,0x00,0xFD,0x00,0x11,0x02,0x11,0x02,0x10,0xFE,0x10,0x00,/*“艳”,1*/ “洋”,0x02,0x08,0x21,0x08,0x11,0x10,0x10,0x00,0x87,0xFC,0x40,0x40,0x40,0x40,0x13,0xF8, 0x10,0x40,0x20,0x40,0xE7,0xFE,0x20,0x40,0x20,0x40,0x20,0x40,0x20,0x40,0x00,0x40,/*“洋”,2*/ }; 5.滑动显示 添加函数,参考https://blog.csdn.net/yxy244/art 。。. 0099?utm_source=app void gundong(void) { OLED_WR_Byte(0x2e,OLED_CMD);//关滚动 OLED_WR_Byte(0x2A,OLED_CMD);//29向右,2a向左 OLED_WR_Byte(0x00,OLED_CMD);//A:空字节 OLED_WR_Byte(0x00,OLED_CMD);//B:水平起始页 OLED_WR_Byte(0x00,OLED_CMD);//C:水平滚动速度 OLED_WR_Byte(0x00,OLED_CMD);//D:水平结束页 OLED_WR_Byte(0x03,OLED_CMD);//E:每次垂直滚动位移 OLED_WR_Byte(0x2f,OLED_CMD);//开滚动 } 在主函数里调用这个函数即可 6.温度采集 将上次温度相关程序头文件与c文件和h文件添加进入例程程序 添加函数 extern void temandhum(void) { uint32_t CT_data[2]={0}; volatile int c1,t1; AHT20_Read_CTdata(CT_data); c1 = CT_data[0]*100*10/1024/1024/10; t1 = (CT_data[1]*200*10/1024/1024-500)/10; GUI_ShowCHinese(5,16,16,“温度”,1); GUI_ShowNum(45,16,t1,3,16,1); GUI_ShowCHinese(70,16,16,“℃”,1); GUI_ShowCHinese(5,40,16,“温度”,1); GUI_ShowNum(45,40,c1,3,16,1); GUI_ShowString(70,40,“%”,16,1); } 二丶接线 按照main.c里写的接 |
|
|
|
只有小组成员才能发言,加入小组>>
3310 浏览 9 评论
2991 浏览 16 评论
3492 浏览 1 评论
9055 浏览 16 评论
4086 浏览 18 评论
1175浏览 3评论
603浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
596浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2333浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:14 , Processed in 1.099116 second(s), Total 77, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号