该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

PSR_LAX:

RET

//子程序名称:PUTCHAR(A).;

PUTCHAR: //;在(CXPOS,CYPOS)字符位置写字符子程序

CALL CHARLCDPOS //;设置(CXPOS,CYPOS)字符位置的DDRAM地址

CALL LCDWD // ;写字符

RET

//子程序名称:GETCHAR(A).

GETCHAR: //;在(CXPOS,CYPOS)字符位置读字符子程序

CALL CHARLCDPOS //;设置(CXPOS,CYPOS)字符位置的DDRAM地址

CALL LCDRD ;读字符

RET;

//子程序名称:CHARLCDPOS().;

CHARLCDPOS: // ;设置(CXPOS,CYPOS)字符位置的DDRAM地址

PUSH ACC

ANL CXPOS,#0FH // ;X位置范围(0到15)

ANL CYPOS,#03H // ;Y位置范围(0到3)

MOV A,CYPOS // ;(CXPOS,CYPOS)对应DDRAM地址

CJNE A,#00,LPS_LA1 // ;(第一行)X: 第0----15个字符

MOV A,CXPOS // ; DDRAM: 0----0FH

JMP LPS_LAX

LPS_LA1:CJNE A,#01,LPS_LA2

MOV A,CXPOS // ;(第二行)X: 第0----15个字符

ADD A,#40H // ; DDRAM: 40----4FH

JMP LPS_LAX

LPS_LA2:CJNE A,#02,LPS_LAY

MOV A,CXPOS // ;(第三行)X: 第0----15个字符

ADD A,#10H // DDRAM: 10----1FH

JMP LPS_LAX

LPS_LAY:MOV A,CXPOS //;(第四行)X: 第0----15个字符

ADD A,#50H //;DDRAM: 50----5FH

LPS_LAX:ORL A,#80H //;设置DDRAM地址

CALL LCDWC

POP ACC

RET;

//子程序名称:CHARCURSORNEXT().;

CHARCURSORNEXT: //;置字符位置为下一个有效位置子程序

INC CXPOS //;字符位置加1

ANL CXPOS,#0FH //;字符位置CXPOS的有效范围为(0到15)

MOV R0,CXPOS

CJNE R0,#0,CSN_LAX //;CXPOS为0表示要换行

INC CYPOS

ANL CYPOS,#03H //;字符位置CYPOS的有效范围为(0到3)

CSN_LAX:

RET;

//子程序名称:LCDRESET().;

LCDRESET: //;SMC1604系列液晶显示控制器初始化子程序

MOV A,#38H // ;1604的显示模式字为38H

CALL LCDWC //;显示模式设置第一次

CALL DELAY3MS //;延时3MS

CALL LCDWC // ;显示模式设置第二次

CALL DELAY3MS //;延时3MS

CALL LCDWC //;显示模式设置第三次

CALL DELAY3MS //;延时3MS

CALL LCDWC //;显示模式设置第四次

CALL DELAY3MS //;延时3MS

MOV A,#08H //;显示关闭

CALL LCDWC

MOV A,#01H //;清屏

CALL LCDWC

CALL DELAY3MS //;延时3MS

MOV A,#06H //;显示光标移动设置

CALL LCDWC

MOV A,#0CH //;显示开及光标设置

CALL LCDWC

RET

RET

DELAY3MS: //;延时3MS子程序

MOV R1,#15

DL3_PA: MOV R2,#100

DJNZ R2,$

DJNZ R1,DL3_PA

RET;

//LCDWC,LCDWD,LCDRD为HD44780兼容芯片的MCS51模拟口线方式的基本子程序

//LCDWAITIDLE为内部子程序.//子程序名称:LCDWC(A).

LCDWC: //;送控制字子程序

CALL LCDWAITIDLE //;HD44780液晶显示控制器忙检测

CLR RSPIN //;RS=0 RW=0 E=高脉冲

CLR RWPIN

MOV P1,A

SETB EPIN

NOP

CLR EPIN

RET;

//子程序名称:LCDWD(A).;

LCDWD: //;送数据子程序

CALL LCDWAITIDLE //;HD44780液晶显示控制器忙检测

SETB RSPIN // ;RS=1 RW=0 E=高脉冲

CLR RWPIN

MOV P1,A

SETB EPIN

NOP

CLR EPIN

RET;

//子程序名称:LCDRD().;

LCDRD: //;读数据子程序

CALL LCDWAITIDLE //;HD44780液晶显示控制器忙检测

MOV P1,#0FFH

SETB RSPIN //;RS=1 RW=0 E=高脉冲

SETB RWPIN

SETB EPIN

NOP

MOV A,P1

CLR EPIN

RET;

//子程序名称:LCDWAITIDLE().

LCDWAITIDLE: //;忙检测子程序

PUSH ACC //;正常读写操作之前必须检测LCD控制器状态

MOV P1,#0FFH //;状态字的D7位为0表示LCD控制器空闲,可以

//;进行读写操作

CLR RSPIN //;RS=0 RW=1 E=高电平

SETB RWPIN

SETB EPIN

MOV R0,#20

WTD_PA: NOP ;

JNB P1.7,WTD_LAX //;D7=0 表示LCD控制器空闲,则退出检测

DJNZ R0,WTD_PA //;D7=1 表示LCD控制器忙,则继续检测

//;若忙时间超过100uS,则表示LCD控制器硬件;出错,退出检测

NOP // ;用户可在此设置错误代码,或仿真时设置断点

WTD_LAX:

CLR EPIN

POP ACC

RET

C语言显示相位的程序,【图片】求助大佬用c语言帮忙编写下程序【c程序吧】_百度贴吧...相关推荐

  1. c语言作业答案运行成功图片,桂林电子科技大学 C语言 程序设计 习题 答案(周信东) 实验1 C程序的运行环境和最简单的C程序设计...

    成绩:优 评语:做的很不错,加油. 批改时间:2013-11-2 11:52:54 批改老师: 实验1 C程序的运行环境和最简单的C程序设计 学号: 姓名: 实验日期:2013-10-20 1. 实验 ...

  2. 提高微信小程序的应用速度的常见方式有哪些? 小程序怎么实现下拉刷新? 简述微信小程序原理? 小程序的发布流程(开发流程)分析下微信小程序的优劣势?小程序授权登录流程? 小程序支付如何实现

    小程序部分常见面试题 提高微信小程序的应用速度的常见方式有哪些? 提高页面加载速度 用户行为预测 减少默认data的大小 组件化方案 分包预下载 小程序与原生App相比优缺点? 优点: 基于微信平台开 ...

  3. c语言怎么用movc指令,【图片】求助大佬用c语言帮忙编写下程序【c程序吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 PSR_LAX: RET //子程序名称:PUTCHAR(A).; PUTCHAR: //;在(CXPOS,CYPOS)字符位置写字符子程序 CALL C ...

  4. 用c语言程序画圣诞树,【图片】用C语言画一棵“圣诞树”(前方高能,学渣小心避让!)【广西科技大学吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 #include #include #include #define PI 3.14159265359 float sx, sy; float sdCir ...

  5. 0-1背包动态规划c语言,动态规划解决0-1背包问题程序看不懂,请大家看看帮忙解决下...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 c-=w[i]; } } if(m[n][c] >0) flag[n] = 1; else flag[n] = 0; } /* 打印最优解*/ vo ...

  6. c语言ds12c887,【图片】关于DS12C887时间芯片的使用心得【单片机吧】_百度贴吧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 下面是完整的代码: #include #define uchar unsigned char sbit Time_DS=P1^7; sbit Time_R ...

  7. php ppt转换成图片格式,帮忙看下,这个程序实现使用office的COM组件将ppt转换为图片...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 本人比较菜,看不出来为什么,只支持office2003或者是office2007.请问如何能改为更高版本的吗,因为这两个版本只有32位的,在64位系统下调 ...

  8. c4droid语言实现窗口,【图片】[c4droid源码]一个简单的计算器源码_c4droid吧_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 //弧度转角度 //接楼上 double htoj(double a) { return 180*a/P; } //产生0~1之间的浮点随机数 doubl ...

  9. c语言快递费计算用switch,求助。。关于用switch编写简易计算器

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 case'1': printf("请输入要计算的数字\n"); scanf("%lf",&a); scan ...

最新文章

  1. windows 启动某些文件的快捷方式 ”系统环境变量?“
  2. VMware虚拟机提示“以独占方式锁定此配置文件失败”解决方案
  3. Trie 树——搜索关键词提示 1
  4. centos6.5 yum安装mysql_CentOS 6.5使用yum安装MySQL快速上手必备
  5. SharePoint 2010 隐藏快速启动栏(左侧导航)
  6. 浅议NetMQ常见模式和消息加密机制
  7. 计算机系统的备份与还原实验报告,数据库《数据备份与还原》实验报告.doc
  8. 去空白符的大文本字符统计(洛谷P5015题题解,Java语言描述)
  9. Where与Having的区别
  10. 斥候密报_斥候密报《最强王者》三国幕后巾帼之黄月英_吉吉建站手游网
  11. ios pan手势滑动消失动画_IOS UIPanGestureRecognizer手势使用及识别状态UIGestureRecognizerState...
  12. 简单FTP服务器搭建教程
  13. MySQL(管理员常用命令)
  14. Unity基础案例讲解:创建小型太空射击游戏(二)
  15. 数据库中的常见关键字的用法
  16. 数据结构与算法篇-单链表
  17. Python数据分析第七课:时间序列数据的处理
  18. Ai-Bot RPA自动化框架
  19. mysql 短路_MySQL是否对if()函数短路?
  20. kdbx后缀文件打开

热门文章

  1. Careercup - Microsoft面试题 - 5752271719628800
  2. GeoServer地图开发解决方案(三):部署地图数据篇
  3. C++语言 对话框程序设计
  4. Visibiltity:none与Display:none区别
  5. 手把手教你用Matplotlib进行数据可视化
  6. Bruce Eckel最新演讲:调bug就是浪费生命!放弃吧!(附完整PPT)
  7. 基于大中台小前台模式设计高并发电商架构
  8. 阿里合伙人程立:阿里15年,我撕掉了身上两个标签
  9. 积木报表对比帆软报表有什么区别?
  10. 【JEECG dubbo专题】Dubbo与Zookeeper、SpringMVC整合和使用(负载均衡、容错)