STC89C52单片机控制12864显示汉字出现乱码,12864可以显示,但是乱码了,急求!小弟的QQ464207688,谢谢!

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-27
单片机 12864显示屏经常乱码只是偶尔能正常显示什么情况?

有可能是复位不成功
要么用硬件复位电路
要么用软件复位
串口方式最好接5根线(包括PSB)
并口方式最好接5+8根线(包括PSB)
/***********************************//* LCD12864初始化函数 *//***********************************/void LCD12864_Init(){ delay_ms_12864(45); LCD_PSB = 0; //0串口工作模式,1并口工作模式 delay_ms_12864(1); LCD_RES = 0; //复位 delay_ms_12864(1); LCD_RES = 1; //复位置高 delay_ms_12864(10); Write_12864(0x30,0); //8/4位接口选择 delay_us_12864(15); //延时>100us Write_12864(0x30,0); //指令集选择 delay_us_12864(5); //延时>37us Write_12864(0x08,0); //显示关 delay_us_12864(15); //延时>100us Write_12864(0x10,0); //游标控制 delay_us_12864(15); //延时>100us Write_12864(0x0c,0); //显示开 delay_us_12864(15); //延时>100us Write_12864(0x01,0); //清屏 delay_ms_12864(10); //延时>10ms Write_12864(0x06,0); //进入设定点}如果对RST不进行复位,是不会正常显示的
要么RST就要接成RC上电复位方式

你这是带字库的,原因是字库里的字不全,没有乱码的这几个字。

不要用直接输入然后让电脑自动转换ASCII码的方法去显示汉字,有很大比例的汉字在KEIL中输入,电脑显示正常,但转换的代码不对,碰到显示不对的字,用16位字码的方法去显示就正常。

别只找别人的程序 也有可能是你的屏不带汉字库

有些屏个别字因为不会显示,就会影响出乱码,经常的事,只能将这些个别字用它的16进制码来送,可以一试

经常的事,只能将这些个别字用它的16进制码来送

  • 求stc89c52单片机引脚功能详细资料,还有最小系统原理图,晶振电路和复位...
    答:stc89c52单片机引脚功能详细资料,你可到宏晶官网上下载一份STC89C52RC的技术文档,关于单片机最小系统,你可以在网上找一下“比较好的单片机最小系统制作”一文,上面介绍的单片机最小系统,比较适合用于STC89C52单片机,图纸资料比较全的,值得参考。
  • STC89C52这个型号的单片机的时钟/机器周期默认是什么模式,能不能切换...
    答:默认状态下雨普通的51(52)单片机兼容,是12T模式。切换6T和12T模式在下载程序时在STC_ISP中设置。
  • stc89c52单片机怎么实现用两个串口控制两个模块?
    答:stc89c52单片机的确就有一个串口,当然可以在外部加一个模拟开关来扩展两个串口,但是两个串口是分时工作的,就是不能同时收发。其实,选择STC12C5A60S2,就完全解决了这个问题吗,它就有两个独立串口,价格上不比stc89c52高多少,还有STC现在推出了最新的STC15系列的单片机,都是有两个独立串口的,价格更...
  • STC89C52RC属于什么系列的单片机?
    答:【STC89C52RC】是宏晶科技生产的STC89系列单片机,具体代码意思如下: 主要功能如下: 【单片机】是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/...
  • 大神,我想用基于STC89C52单片机,用到定时器通过L298N调PWM控制一个电机...
    答:STC89C52好象不带硬件PWM功能,建议用STC12C5A系列 和STC89C52管脚兼容,带AD和PWM功能,如果用不了那么多管脚的话,也可用STC12C5410 或STC12C5628系列 我可以给你一个手动PWM程序供参考 STC单片机单/双键控制LED亮度PWM调光程序 输出口为P3.7(PWM0) S2 S3为亮度调节(可用来调速)按钮 液晶屏...
  • STC89C52RC与普通89C52有什么区别?
    答:广泛应用于各种智能控制、嵌入式系统等领域。而普通89C52则更多应用于一些简单的控制场合,如LED显示、按键控制等。综上所述,STC89C52RC相较于普通89C52在硬件特性、软件编程和应用方面都有明显的优势。在实际应用中,根据具体需求和场景选择合适的单片机类型至关重要。
  • stc89c52与stc89c52- RC有什么区别吗
    答:STC89C52RC比普通89C52多了后缀“RC”,虽然它们都是单片机芯片,但是带有“RC”字样的单片机自带RC时钟振荡电路(有的频率可调有的频率不可调),可以在不接外部晶振就能使用,没有带“RC”这个字样的芯片一般必须安装外部晶振电路。STC89C52RC是宏晶公司的增强型MCS-51单片机,与Atmel公司的AT89C52相比,有...
  • STC89c52和STM32的区别是什么?
    答:它们在架构、性能和生态系统等方面存在一些区别。1. 架构:STC89c52采用的是基于8051内核的架构,而STM32系列采用的是基于ARM Cortex-M内核的架构。8051内核是一种经典的8位微控制器架构,而ARM Cortex-M内核是一种先进的32位微控制器架构。2. 性能:由于架构的不同,STC89c52通常具有较低的处理能力和...
  • 单片机STC89C52的工作频率为11.0592MHz,通信格式为1个起始位,8个数据...
    答:{ PCON &= 0x7F;//波特率不倍速 SCON = 0x50;//8位数据,可变波特率,允许接收 TMOD = 0x20;//设定定时器1为8位自动重装方式 TL1 = 0xFD;//设定定时初值 TH1 = 0xFD;//设定定时器重装值 ET1 = 0;//禁止定时器1中断 TR1 = 1;//启动定时器1 //开启中断 EA=1;//总中断控制 ES=...
  • 单片机的AT89C51和STC89C52的区别是什么?
    答:1、生产的公司不同 AT89C51是Atmel公司生产;STC89C52是宏晶公司生产。2、RAM和ROM不同 AT89C51是128byte RAM,4K ROM;STC89C52是256Byte,8K ROM。3、定时器数量不同 AT89C51有T0、T1两个16位定时器;STC89C52有T0、T1、T2三个16位定时器。