找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机+无字库LCD12864显示汉字 英文 变量程序Proteus仿真图

查看数: 4832 | 评论数: 10 | 收藏 12
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-7-11 00:42

正文摘要:

LCD12864无字库 论坛有很多相关的例程 本小白利用空余时间,按照自己的重新写了一个小白都能看懂的驱动 大佬勿喷,仅供学习交流 下列是部分驱动程序靓照,请查阅 仿真原理图如下(proteus仿真工程文件可到本 ...

回复

ID:293363 发表于 2023-3-20 11:51
/*****************************************************************************
函数功能:获取数值长度
入口参数:num
说    明:获取数值数据的长度
版    本:V1.0
修改时间:2023年3月20日
新    增:无
*****************************************************************************/
unsigned char Get_Num_Len(unsigned long num)
{
        unsigned int len = 0; //初始长度为0
        for(; num > 0; ++len) //判断num是否大于0,否则长度+1
        num /= 10;            //使用除法进行运算,直到num小于1
        return len;           //返回长度的值
}
/*****************************************************************************
函数功能:变量显示函数
入口参数:X,Y,num,len
说    明:在第X行的第Y个位置显示len个num数值
版    本:V1.2
修改时间:2022年7月10日
新    增:自动计算变量长度 最大计数99999
*****************************************************************************/
void LCD12864_Num(unsigned char X,unsigned char Y,unsigned long num)
{
        unsigned char i;
  unsigned char Len;       
  unsigned char Dis[5];
       
        Len=Get_Num_Len(num);
       
  if(Len>4)Dis[Len-5]=num/10000     ;    //若数据更大 按照规律写即可
  if(Len>3)Dis[Len-4]=num%10000/1000;
  if(Len>2)Dis[Len-3]=num%1000/100  ;
  if(Len>1)Dis[Len-2]=num%100/10    ;
  if(Len>0)Dis[Len-1]=num%10        ;
       
  for(i=0;i<Len;i++) LCD12864_Write_Number(X,Y+(i*6),Dis[i],Num);
}
ID:1118046 发表于 2024-4-24 09:39
谢谢楼主 我先收藏 慢慢来学习
ID:641483 发表于 2023-5-13 11:04
谢谢楼主 我先收藏 慢慢来学习
ID:293363 发表于 2023-5-12 11:54
shenqiwei 发表于 2023-3-21 03:16
模块化编程,少了很多代码!是故意还是忘记了?
大家都懂的.

我求求你下载附件后再来评论吧
ID:278457 发表于 2023-3-21 03:16
模块化编程,少了很多代码!是故意还是忘记了?
大家都懂的.
ID:293363 发表于 2022-7-14 18:35
aktuan007 发表于 2022-7-12 22:22
谢谢
请教一下为啥我的编译有错误啊

你下载附件
ID:582255 发表于 2022-7-12 22:22
陈润源home 发表于 2022-7-11 13:35
因为 部分头文件在 12864.h 中引用

谢谢
请教一下为啥我的编译有错误啊
ID:293363 发表于 2022-7-11 14:12
本帖最后由 陈润源home 于 2022-7-11 14:16 编辑

发现一个Bug
/*************************************
函数功能:变量显示函数
入口参数:X,Y,num
*************************************/
这个函数最大只能显示32767
我暂时没找到是什么问题  望各路大佬指导一下

先谢谢各位大佬了
ID:293363 发表于 2022-7-11 13:35
aktuan007 发表于 2022-7-11 12:52
为什么没有reg。h头文件

因为 部分头文件在 12864.h 中引用
ID:582255 发表于 2022-7-11 12:52
为什么没有reg。h头文件

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表