- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
TG12232集中程序设计实例
TG12232E是一款带字库的122×32点液晶屏,可以串接(3线或2线),可并接。并接又有两种接法,4位并接和8位并接。可以说这是一款很好用的液晶屏。它的控制芯片是ST7920。目前市面上的带字库的液晶屏基本上也是用这个芯片,所以本程序是可以移植到其他液晶屏的。
这个屏我们有几种玩法:
1、采用3线串行方式
2、采用并行8位式
3、采用并行8位式(C++)
TG12232E的数据手册和芯片资料
?采用3线串行方式的程序?//--------------------------------------------//name:??TG12232E?驱动程序//mcu:???ATmega8//software:?winavr//time:?2005.5.10//--------------------------------------------//??CS?-----?PB2???LCD片选(串行)?0:禁止?1:允许//??SID?----?PB3???LCD输入串行数据(串行)//??CLK?----?PB5???LCD输入串行脉冲(串行)#include?inttypes.h#include?avr/io.h#include?avr/delay.h#define??FREQ?8??//Meaga8L,8MHz#define??SS???PB2//LCD片选(串行)?0:禁止?1:允许#define??MOSI?PB3//LCD输入串行数据(串行)#define??SCK??PB5//LCD输入串行脉冲(串行)void?port_init(void){??DDRB??=?0;//设置B口全为输入??DDRC??=?0;//设置C口全为输入??DDRD??=?0;//设置D口全为输入??PORTB?=?0xff;//设置B口全部上拉??PORTC?=?0xff;//设置C口全部上拉??PORTD?=?0xff;//设置D口全部上拉}void?spi_init(void){//?设置MOSI?和SCK?及SS?为输出,其他为输入??DDRB?=?(1??MOSI)?|?(1??SCK)?|?(1??SS);??PORTB?=?(1??MOSI)?|?(1??SCK)?|?(1??SS);??SPCR?=?(1SPE)|(1MSTR)|(1CPOL)|(1CPHA)|(1SPR0);}void?delay_ms(unsigned?int?t){?unsigned?int?i;?for(i?=?0;?i??t;?i++)????_delay_loop_2(250?*?FREQ);}void?spi_send(unsigned?char?data){???SPDR?=?data;?????????//?启动spi???while(!(SPSR??(1??SPIF)));?//?等待传输结束}//---------------------------------------------------//??发送8位LCD控制命令//--------------------------------------------------void?lcd_send_com(unsigned?char?com){??PORTB?|=?(1??SS);???????????????//SS=1,启动SPI??spi_send(0xf8);??????????//发送LCD控制命令??spi_send(com??0xf0);???????//发送高4位LCD控制命令??spi_send(com??4);???????//发送低4位LCD控制命令??PORTB?=?~(1??SS);???????????????//SS=0,关闭SPI??if?(com?==?0x01)?_delay_loop_2(1600?*?FREQ);//1.6mS??else?_delay_loop_2(72?*?FREQ);????????//st7920要求等待72uS}//--------------------------------------------------------//???发送8位LCD显示数据//-------------------------------------------------------void?lcd_send_data(unsigned?char?data){??PORTB?|=?(1??SS);??????//SS=1,启动SPI??spi_send(0xfa);?
您可能关注的文档
- SuccessofFCPAChallengeWouldChangeImpactofInternalInvestigationsResults.doc
- SUNSolarisSUNSolairs服务器可能遇到的问题总结.doc
- supervlan实现不同vlan相同子网的通信.doc
- SVF300变频器在音乐喷泉系统中应用.doc
- SVN源代码管理规范.doc
- SVN的基本使用.docx
- SWOT分析步骤示例.doc
- SWOT战略分析方法.doc
- Sybase培训教材.doc
- SYB创业意识培训课程培训计划安排表.doc
- 2024年重阳节关于领导的致辞发言稿.docx
- 初中运动会宣传稿.docx
- 《展现数量的关系》(教学设计)-2024-2025学年人教版(2024)小学信息技术四年级全一册.docx
- Winter in Harbin(教学设计)-2024-2025学年冀教版(2024)初中英语七年级上册.docx
- 撕纸挂饰(教学设计)-2024-2025学年浙美版(2024)小学美术一年级上册.docx
- 《万以内的加法和减法(一):整理和复习》(教学设计)2024-2025学年人教版小学数学三年级上册.docx
- 挑战多角度比拼(教学设计)-2024-2025学年人教版(2024)小学信息技术四年级全一册.docx
- Talking with Zack(教学设计)-2024-2025学年冀教版(2024)初中英语七年级上册.docx
- 漂亮的拉花(教学设计)-2024-2025学年浙美版(2024)小学美术一年级上册.docx
- 饲养家蚕,了解我国的养蚕历史(教学设计)-2024-2025学年冀少版(2024)初中生物七年级上册.docx
文档评论(0)