ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:19.98KB ,
资源ID:2779356      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2779356.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(ATmega16液晶12864.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

ATmega16液晶12864.docx

1、ATmega16液晶12864/* * lcd_12864.c * * Created: 2015/2/16 16:01:32 * Author: Administrator */ /*/* 常用头文件及宏定义 */*/#include #include /延时文件#include /睡眠文件#include /中断文件#include /eeprom#define BIT(x) (1(x)#define uchar unsigned char#define uint unsigned int/*/* 12864 */*/* 并行模式 */* 引脚说明 */* PC 0 RS PC 1 RW

2、PC 2 E PC 3 背光 PC 4 RST */* PA 0PA 7 数据 */ 宏定义 /*#define DDR_SHUJU DDRA#define PORT_SHUJU PORTA#define PIN_SHUJU PINA#define DDR_KZ DDRC#define PORT_KZ PORTC#define RS_H PORT_KZ|=BIT(0)#define RS_L PORT_KZ&=(BIT(0)#define RW_H PORT_KZ|=BIT(1)#define RW_L PORT_KZ&=(BIT(1)#define E_H PORT_KZ|=BIT(2)#d

3、efine E_L PORT_KZ&=(BIT(2)#define BEIGUABG_H PORT_KZ|=BIT(3)#define BEIGUABG_L PORT_KZ&=(BIT(3)#define RESET PORT_KZ&=(BIT(4),PORT_KZ|=BIT(4)uchar lcd_read() /读忙函数 uchar bl; DDR_SHUJU=0; /输入 PORT_SHUJU=0xff; /上拉电阻 RS_L; RW_H; E_H; _delay_ms(1); bl=PIN_SHUJU; E_L; RW_L; PORT_SHUJU=0; DDR_SHUJU=0xff;

4、return bl;void lcd_write_char(uchar shuju) /写字符函数 while(lcd_read()&BIT(7); RS_H; RW_L; PORT_SHUJU=shuju; E_H; E_L; RS_L;void lcd_write_string(char *str) /写字符串函数 while(*str!=0) lcd_write_char(*str); str+; void lcd_write_zhiling(uchar zhiling) /写指令 while(lcd_read()&BIT(7); RS_L; RW_L; PORT_SHUJU=zhili

5、ng; E_H; E_L;/ 指令集宏定义 /#define ZHILINGJI_JIBEN lcd_write_zhiling(0x30) /基本指令集#define ZHILINGJI_KUOZHAN lcd_write_zhiling(0x34) /扩展指令集#define HUITU_OFF lcd_write_zhiling(0x34) /绘图关#define HUITU_ON lcd_write_zhiling(0x36) /绘图开#define QINGPING_WENZI lcd_write_zhiling(0x01) /文字清屏void huitu_qingping() uc

6、har i,j; ZHILINGJI_KUOZHAN;/扩充指令集 HUITU_OFF;/绘图关 for (i=0;i32;i+) lcd_write_zhiling(0x80+i);/y地址 lcd_write_zhiling(0x80);/x地址 ZHILINGJI_JIBEN;/基本指令集 for (j=0;j16;j+) lcd_write_char(0); /数据 lcd_write_char(0); /数据 ZHILINGJI_KUOZHAN;/扩充指令集 HUITU_ON;/开显示void huitu_fenkuai(uchar X,uchar Y,uchar tu) uchar

7、 i; switch(Y) case 1:X+=0;break; case 2:X+=8;break; default:; X-; ZHILINGJI_KUOZHAN; /扩充指令集 HUITU_OFF; /绘图关 for (i=0;i32;i+) lcd_write_zhiling(0x80+i); /y地址 lcd_write_zhiling(0x80+X); /x地址 ZHILINGJI_JIBEN; /基本指令集 lcd_write_char(tu2*i); /数据 lcd_write_char(tu2*i+1); /数据 ZHILINGJI_KUOZHAN; /扩充指令集 HUITU

8、_ON; /绘图开void huitu_quanping(uchar tu,uchar n) int i,j,k=0; ZHILINGJI_KUOZHAN;/扩充指令集 HUITU_OFF;/绘图关 if (n=1) for (i=0;i32;i+) lcd_write_zhiling(0x80+i);/y地址 lcd_write_zhiling(0x80);/x地址 ZHILINGJI_JIBEN;/基本指令集 for (j=0;j8;j+,k+) lcd_write_char(tuk); /数据 k+; lcd_write_char(tuk); /数据 ZHILINGJI_KUOZHAN;

9、/扩充指令集 else for (i=0;i32;i+) lcd_write_zhiling(0x80+i);/y地址 lcd_write_zhiling(0x88);/x地址 ZHILINGJI_JIBEN;/基本指令集 for (j=0;j8;j+,k+) lcd_write_char(tuk); /数据 k+; lcd_write_char(tuk); /数据 ZHILINGJI_KUOZHAN;/扩充指令集 HUITU_ON;/开显示 void chushihua_12864() PORT_SHUJU=0; DDR_SHUJU=0xff; PORT_KZ|=BIT(4); DDR_KZ

10、=0xff; RESET; ZHILINGJI_JIBEN; /基本指令集 lcd_write_zhiling(0x08); /显示关 lcd_write_zhiling(0x01); /清显示 lcd_write_zhiling(0x02); /地址归位 lcd_write_zhiling(0x10); /设置游标 lcd_write_zhiling(0x0c); /开显示 huitu_qingping();void tuxiang_1() uchar tu513= 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0

11、0,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x12,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x20

12、,0x0E,0x0E,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x08,0x11,0x11,0x10,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0xB0,0xA1,0x88,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x01,0x62,0x19,0x10,0x41,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x04,0x07,0x08,0x08,0x02,0x01,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x15,0x40,0x40,0x04,0x04,0x00,0x80,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0x41,0x11,0x02,0x08,0x00,0x00,0x00,0x00,0x00,0x00, 0x00,0x00,0x00,0x00,0x00,0x00,0xD0,0

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1