




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
日志 KEIL下使用Jlink调试STM32 核心模块开发板 Visual Assist XVS下很好用的编程助手12864乱码问题Electronic Desig 2010-08-06 19:22:00 阅读107 评论0 字号:大中小订阅 一般会出现乱码,原因基本上都是因为液晶屏反应速度没那么快,所以只要代码方面给个延时基本上没太大的问题。下面给大家演示一下。(完整的参考代码附在本文最后面)这是写入的时候显示正常的代码。void write_char(uint8 x,uint8 y, uint8 c) uint8 j=0,i=0; for(j=0;j2;j+) delay(500); /特别注意这个地方一定要给个延时 writexy(x+j,y); for(i=0;i8;i+) delay(500); /特别注意这个地方一定要给个延时 write_data(chc*16+8*j+i); 显示效果如下: 按键按下后切换也不会有跑飞的情况。 这是跑飞的情况。void write_char(uint8 x,uint8 y, uint8 c) uint8 j=0,i=0; for(j=0;j2;j+) /delay(500); /特别注意这个地方一定要给个延时 /这次我把这个延时屏蔽掉了 writexy(x+j,y); for(i=0;i8;i+) delay(500); /特别注意这个地方一定要给个延时 write_data(chc*16+8*j+i); 于是出现了乱码。点到处乱跑。按键切换后也是如此。而且越跑越乱。大家写驱动的时候切忌一定要看时序图,必要的时候要给些延时测试一下。不要跑了弯路。我就折腾了很久。= =。附:参考代码#include #include config.h#include KEYBOARD.H#define RS (18)#define RW (19)#define CE (110)#define CS1 (111)#define CS2 (112)#define LCD_RST (113)#define RSSP_ON 0X3F#define RSSP_OFF 0X3E#define COL_ADD 0X40 /列#define PAGE_ADD 0XB8 /行#define START_LINE 0XC0extern uint32 Resolution;/分辨力extern uint8 State;/当前状态const unsigned char ch=/*- 文字: 0 -*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00,/*- 文字: 1 -*/0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00,/*- 文字: 2 -*/0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00,/*- 文字: 3 -*/0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 4 -*/0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00,/*- 文字: 5 -*/0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 6 -*/0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00,/*- 文字: 7 -*/0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00,/*- 文字: 8 -*/0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00,/*- 文字: 9 -*/0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00,/*-10 文字: R -*/0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,/*-11 文字: e -*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x1F,0x22,0x22,0x22,0x22,0x13,0x00,/*-12 文字: s -*/0x00,0x00,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x33,0x24,0x24,0x24,0x24,0x19,0x00,/*-13 文字: H -*/0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,/*-14 文字: z -*/0x00,0x80,0x80,0x80,0x80,0x80,0x80,0x00,0x00,0x21,0x30,0x2C,0x22,0x21,0x30,0x00,/*-15 文字: P -*/0x08,0xF8,0x08,0x08,0x08,0x08,0xF0,0x00,0x20,0x3F,0x21,0x01,0x01,0x01,0x00,0x00,/*-16 文字: W -*/0xF8,0x08,0x00,0xF8,0x00,0x08,0xF8,0x00,0x03,0x3C,0x07,0x00,0x07,0x3C,0x03,0x00,/*-17 文字: (s) -*/0xC0,0x20,0x80,0x80,0x80,0x80,0x20,0xC0,0x3F,0x40,0x27,0x24,0x24,0x3C,0x40,0x3F,/*-18 文字: H -*/0x08,0xF8,0x08,0x00,0x00,0x08,0xF8,0x08,0x20,0x3F,0x21,0x01,0x01,0x21,0x3F,0x20,/*-19 文字: a -*/0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,0x00,0x19,0x24,0x22,0x22,0x22,0x3F,0x20,/*-20 文字: r -*/0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x20,0x20,0x3F,0x21,0x20,0x00,0x01,0x00,/*-21 文字: (h) -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7C,0x82,0x7F,0x08,0x08,0x78,0x82,0x7C,/*-22 文字: R -*/0x08,0xF8,0x88,0x88,0x88,0x88,0x70,0x00,0x20,0x3F,0x20,0x00,0x03,0x0C,0x30,0x20,/*-23 文字: u -*/0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,0x00,0x1F,0x20,0x20,0x20,0x10,0x3F,0x20,/*-24 文字: n -*/0x80,0x80,0x00,0x80,0x80,0x80,0x00,0x00,0x20,0x3F,0x21,0x00,0x00,0x20,0x3F,0x20,/*-25 文字: 空白 -*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,;void delay(int a) int i,j; for(i = 0;i a;i+) for(j = 0;j 10;j+) ;void write_com(unsigned char cmdcode) IO0CLR = RS; IO0CLR = RW; IO0SET = cmdcode; IO0CLR = (cmdcode & 0x000000FF); delay(0); IO0SET = CE; delay(0); IO0CLR = CE;void write_data(unsigned char data) IO0SET = RS; IO0CLR = RW; IO0SET = data; IO0CLR = (data & 0x000000FF); delay(0); IO0SET = CE; delay(0); IO0CLR = CE;void clr(void) unsigned char j,k; IO0SET = CS1; IO0SET = CS2; write_com(PAGE_ADD + 0); write_com(COL_ADD + 0); for(k = 0;k 8;k+) delay(100); write_com(PAGE_ADD + k); for(j = 0;j 64;j+) delay(100); write_data(0x00); void writexy(uint8 x, uint8 y) y = y & 0x7f; x = x & 0x07; if(y 64) IO0SET = CS1; IO0CLR = CS2; write_com(COL_ADD + y); else IO0SET = CS2; IO0CLR = CS1; y &= 0x3F; write_com(COL_ADD + y); delay(500); write_com(PAGE_ADD + x); delay(500);void write_char(uint8 x,uint8 y, uint8 c) uint8 j=0,i=0; for(j=0;j2;j+) delay(500); /特别注意这个地方一定要给个延时 writexy(x+j,y); for(i=0;i8;i+) delay(500); /特别注意这个地方一定要给个延时 write_data(chc*16+8*j+i); void LCD12864_init(void) PINSEL0 = 0X00000000; IO0DIR = 0XFFFFFFFF; IO0CLR = LCD_RST; delay(250); IO0SET = LCD_RST; delay(250); IO0SET = CS1; IO0SET = CS2; delay(250); write_com(RSSP_OFF); write_com(PAGE_ADD + 0); write_com(START_LINE + 0); write_com(COL_ADD + 0); write_com(RSSP_ON);void LCD12864_Start (void) clr(); write_char(0,0,10); /Resolution write_char(0,8,11); write_char(0,16,12); if( 20 = Resolution ) write_char(0,24,25); write_char(0,32,2); /2 else if ( 100 = Resolution ) write_char(0,24,1); /10 write_char(0,32,0); write_char(0,40,0); /0 write_char(0,48,13); /H write_char(0,56,14); /z if( run = State ) write_char(0,64+16,25); write_char(0,72+16,22); /Run write_char(0,80+16,23); write_char(0,88+16,24); write_char(0,96+16,25); else if( pause = State ) write_char(0,64+16,15); /Pause
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人居环境行业智能家居技术应用与市场前景研究报告
- 2025年文化创意行业数字文创产品市场前景分析研究报告
- 2025年工业制造行业工业0技术应用前景研究报告
- 2025年电子产品行业消费电子产品市场前景分析报告
- 国家事业单位招聘2025商务部国际经济合作事务局招聘应届毕业生2人笔试历年参考题库附带答案详解
- 嘉峪关市2025年甘肃嘉峪关市事业单位招聘人员(116人)笔试历年参考题库附带答案详解
- 古县2025山西临汾古县事业单位招聘31人笔试历年参考题库附带答案详解
- 南京市2025上半年江苏无锡市梁溪区机关事业单位招聘编外工作人员20人笔试历年参考题库附带答案详解
- 云浮市2025广东云浮市罗定市市场监督管理局招用青年见习人员2人笔试历年参考题库附带答案详解
- 东城区2025北京东城区教育委员会所属事业单位第二批招聘378人笔试历年参考题库附带答案详解
- 网络交友新时代课件
- 电商直播行业合规性风险管控与流程优化报告
- 第08讲+建议信(复习课件)(全国适用)2026年高考英语一轮复习讲练测
- 基本生活能力评估表BADL使用指南
- 政务大模型安全治理框架
- 生态视角下陕南乡村人居环境适老化设计初步研究
- “研一教”双驱:名师工作室促进区域青年教师专业发展的实践探索
- 手卫生及消毒隔离基本知识
- 2025四川能投合江电力有限公司员工招聘11人笔试备考题库及答案解析
- 江苏省徐州市2025年中考英语真题(含答案)
- 包钢招聘考试试题及答案
评论
0/150
提交评论