- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第13讲
OLED显示原理及实验
OLED显示原理及实验OLED显示屏SSD1306
OLED显示原理及实验大师兄的显示能力大师兄开发板配备一块128*64的OLED单色显示屏OLED和LCD?OLED采用有机材料涂层和玻璃基板,当有电流通过时,这些有机材料就会发光LCD是在两片玻璃基板当中放置液晶盒,通过背光和液晶的光学特性进行显示
OLED显示原理及实验屏幕显示基本原理64128屏幕上的物理单位为像素(pixel),不同像素的状态可以不同
OLED显示原理及实验屏幕绘制原理在屏幕上点亮目标图形图像描述中的像素图形:根据图形数学描述点亮屏幕像素图像:根据文件中的描述点亮屏幕像素(0,0)y=x(128,64)问题:如何驱动大师兄屏幕,并点亮目标像素点?
OLED显示屏的硬件API通过左侧找到图形化代码,来查看对应的硬件API将代码拖放至编程区,将自动生成对应的硬件api以及python程序,
注意,点击编辑按钮,才可以自行修改python程序,但不会反向生成图形化代码
OLED显示屏的硬件APIoled.fill_screen(0)清空显示屏oled.fill_screen(0xFF)显示屏全亮oled.flush()设置的显示生效oled.pixel(int(0),int(0),1)点亮单个像素第一个int(0)为横坐标,第二个int(0)为纵坐标,第三个参数1为点亮,0为隐藏oled.show_str_line(1,Hello,1)在显示屏第1行,显示Hello设置字体与背景色1为黑底蓝字,0为蓝底黑字oled.fill_line(1,0)擦除第一行内容,黑底oled.fill_line(2,1)擦除第二行内容,蓝底
OLED显示屏的硬件API更多硬件API自行拖动图形化积木查询
屏幕画线练习——正方形绘制
20,20,fromob_proimport*uart_init()importoledoled.init()oled.fill_screen(0)oled.hline(20,20,20,1)oled.vline(20,20,20,1)oled.vline(40,20,20,1)oled.hline(20,40,20,1)40,20,20,40,屏幕画线练习——正方形
画一个边长为20的正方形绘制水平线,起点坐标:20,20绘制垂直线,起点坐标:20,20绘制垂直线,起点坐标:40,20绘制水平线,起点坐标:20,40
20,20,fromob_proimport*uart_init()importoledoled.init()oled.fill_screen(0)oled.line(20,20,40,20,1)oled.line(40,20,40,40,1)oled.line(40,40,20,40,1)oled.line(20,40,20,20,1)oled.flush()40,20,40,40,20,40,方案2:屏幕画线练习——正方形
画一个边长为20的正方形设定一个起点坐标20,20然后向右画边长20的线段,到达40,20接着向下绘制边长20的线段到达40,40再向左绘制边长20的线段到达20,40
屏幕字符输出
fromob_proimport*uart_init()importoledoled.init()oled.fill_screen(0)oled.show_str_line(1,屏幕字符输出,1)oled.flush()中文显示:
OLED显示原理及实验课堂练习编写程序,完成下述功能:开发板A键按下则计数加一开发板B键按下则计数减一每次按下键后的计数在屏幕上显示分析:涉及的硬件有按键和屏幕,因此,需要知道开发板按键的硬件APIA键:btn0.value()B键:btn1.value()配置按键btn0=BUTTON(0)btn1=BUTTON(1)
fromob_proimport*uart_init()fromdeviceimportBUTTONimportoledbtn0=BUTTON(0)1btn1=BUTTON(1)v_x=0 oled.init()whileTrue: ifbtn0.value()==0: v_x+=1 oled.fill_screen(0) ifbtn1.value()==0: v_x+=-1 oled.fill_screen(0) oled.show_str_line(1,str(v_x),1) oled.flu
您可能关注的文档
最近下载
- 2022年北京市(初中毕业学业考试)中考数学真题试卷(含详解).docx VIP
- 医疗机构环境卫生学监测.pptx
- 7-8 曲面及空间曲线的应用举例.ppt VIP
- 2024年中考语文名著阅读考试要点总结与精练 《鲁滨逊漂流记》.docx VIP
- 2024年高考政治时政专题 《经济工作会议》时政背景+理论解析+练习(含解析).docx
- “红旗杯”竞赛总题库-1班组长环境安全健康管理能力考试题库(附答案).docx VIP
- AQT 9011-2019 生产经营单位生产安全事故应急预案评估指南.docx
- 2024年全国高考理综试题带解析-全国卷1.pdf
- 浙江省杭州市临平区2022-2023学年七年级下学期期末历史与社会试题(无答案).docx VIP
- 静脉留置针所致静脉炎的预防与护理研究.docx VIP
文档评论(0)