c语言查表法编程流水灯,通过查表法的流水灯汇编程序
ORG 0 ;程序从0地址开始
START: MOV DPTR,#TAB ;将DPTR指向编码表位置
LOOP: CLR A ;清空ACC
MOVC A,@A+DPTR ;根据ACC的内容取出编码表里的编码
CJNE A,#0FFH,SHOW ;若ACC的内容不等于0FFH,则跳至SHOW处执行
AJMP START ;跳到START处执行
SHOW: MOV P2,A ;让P1口输出ACC的内容
ACALL DELAY ;调用延时子程序
INC DPTR ;将DPTR寄存器的内容加1
AJMP LOOP ;跳到LOOP处执行
;0.25秒延时子程序(12MHz晶振)===========================
DELAY: MOV R5,#2 ;R5寄存器加载8次
D0: MOV R7,#250 ;R7寄存器加载250次数
D1: MOV R6,#250 ;R6寄存器加载250次数
D2: DJNZ R6,D2 ;D2循环执行R6次
DJNZ R7,D1 ;D1循环执行R7次
DJNZ R5,D0 ;D0循环执行R5次
RET ;返回主程序
TAB: ;流水灯花样可以任意编写(最后一组为11111111)
DB 10010101B
DB 01101010B
DB 10100101B
DB 01010101B
DB 10001010B
DB 01101000B
DB 10110101B
DB 01000010B
DB 10000000B
DB 01000000B
DB 00100000B
DB 00010000B
DB 00001000B
DB 00000100B
DB 00000010B
DB 00000001B
DB 00000000B
DB 11010111B
DB 11001001B
DB 11001101B
DB 11001001B
DB 00110111B
DB 00000001B
DB 00000010B
DB 00000100B
DB 00001000B
DB 00010000B
DB 00100000B
DB 01000000B
DB 10000000B
DB 11011101B
DB 11101011B
DB 11101101B
DB 11101011B
DB 11011011B
DB 10111111B
DB 01111011B
DB 10111011B
DB 11011111B
DB 11101011B
DB 10110101B
DB 11011011B
DB 01101101B
DB 0FFH ;11111111
END ;主程序结束
c语言查表法编程流水灯,通过查表法的流水灯汇编程序相关推荐
- 单片机C语言流水灯花样编程,51单片机学习之陆 —— 1.3 流水灯的花样玩法
原标题:51单片机学习之陆 -- 1.3 流水灯的花样玩法 上一次我们点亮了一个1,其实仅仅点亮一个流水灯还是有些单调的. 这一次让我们试着尝试些别的花样 1 多个流水灯的点亮 a 打开将原来的c文件 ...
- c++ 哈希表_C语言精华知识:表驱动法编程实践
问:怎么每天看到这种文章? 答:只需搜索公众号"51单片机学习网"免费关注 排版:嵌入式云IOT技术圈 数据压倒一切.如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不 ...
- C语言表驱动法编程实践
数据压倒一切.如果选择了正确的数据结构并把一切组织的井井有条,正确的算法就不言自明.编程的核心是数据结构,而不是算法. --Rob Pike 说明 本文基于这样的认识:数据是易变的,逻辑是稳定的. ...
- C语言哈希表的简单实现——数组+链表(拉链法)
C语言哈希表的简单实现--数组+链表(拉链法) 1.哈希表简介 哈希表详细介绍可以参考这篇文章 2.哈希表拉链法实现 2.1完全由本人思路实现,如有错误,欢迎批评指正 哈希声明文件hash.h /* ...
- Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表、修改表,以及增、删、改、查)之详细攻略
Database之SQLSever:SQLSever数据表管理(GUI法/SQL语句命令法两种方法实现建立表.修改表,以及增.删.改.查)之详细攻略 目录 一.两种方法建立表.修改表,插入多条数据记录 ...
- 鲍威尔方法c语言程序,鲍威尔法编程-powell法编程-c语言编程-c++6.0.doc
鲍威尔法编程-powell法编程-c语言编程-c++6.0.doc include stdio.hdefine N 2float gsfloat zNfloat f;f10*z0z1-5*z0z1-5 ...
- c语言分母多项乘积怎么算,C++编程 用梯形求积公式求解定积分∫3lnxdx积分区间为(1,2, C语言,用梯形法编程求定积分x^3+x/2+1的值...
问题标题 C++编程 用梯形求积公式求解定积分∫3lnxdx积分区间为(1,2, C语言,用梯形法编程求定积分x^3+x/2+1的值 2019-8-16来自ip:15.179.13.64的网友咨询 浏 ...
- c语言用矩形法计算积分,C++编程:写一个用矩形法求定积分的通用函数
C++编程:写一个用矩形法求定积分的通用函数 分别求: 说明:sina,cos,exp 函数已在系统的数学函数库中,程序开头要用#indlude 以下是此题的[c++源代码],需要[c源代码]请点击进 ...
- C语言练习题:三色球分组,编程计算三色球问题。若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?请用穷举法编程求解。
编程计算三色球问题.若一个口袋中放有12个球,其中有3个红色的,3个白色的,6个黑色的,从中任取8个球,问共有多少种不同的颜色搭配?请用穷举法编程求解. **输入格式:无 **输出格式:"i ...
- 链表归并成递减c语言,将递增有序单链表A和B归并成表C 递减单链表的尾插法建立和输出...
自己辛苦成果,拿出来帮助那些数据结构没学好和C语言基础差的人 #include #include typedef struct Node { int data; struct Node *next; ...
最新文章
- 【转载】大连商品交易所-新套利撮合算法FAQ
- input 只输入数字并限制最大输入长度
- rpm mysql java 驱动_Linux下安装MySQL(rpm方式)
- java criteria and_criteria用法
- bzoj2287【POJ Challenge】消失之物 缺一01背包
- android显示过程,Android 桌面加载图标过程分析
- mybatis-plus (3.4.2)使用
- iis7.5 php伪静态,Windows Server 2008 下WordPress IIS7.5伪静态规则设置(最新)
- 奥拉星插件flash下载手机版下载安装_奥拉星游戏插件
- 【转载】oracle normal、sys、system、sysdba、sysoperdba的区别
- 《强化学习》中的 时序差分学习 Temporal-Difference Learning (基于与动态规划 DP 、蒙特卡洛方法 MC 的对比)
- 学生成绩管理系统设计java_java学生成绩管理系统设计与实现
- ISO 标准是什么 RFID标准协议中 ISO18000-6B
- 微信小程序:网课查题微信小程序源码下载,题库资源丰富自动采集,支持语音拍照识别
- mysql instead of触发_mysql 触发器
- 大数据精准营销数据分析处理(一)
- php fflush函数的用法,fflush 函数
- 多少开发人员 饿了么_开发个类似饿了么外卖app要多少钱
- 分辨率PPI与DPI(转)
- TCHAR和CHAR类型的互转