PIC系列单片机的查表程序可以利用子程序带值返回的特点来实现。具体是在主程序中先取出表数据地址放入W,接着调用子程序,子程序的一条指令将W置入PC。考试大纲一﹑关于“单片机技术证书”考试内容和有关说明随着单片机和电路设计应用的日益广泛,学习和使用单片机以及电路设计者日渐增加。增强I/O型系列单片机是一款8位具有高性能精简指令集的单片机,应用相当广泛。
自己写个c程序去构造一个多状态极的执行c源代码,采用的是查表法。定义一下简单吧,就是代码不超过500行。其实我们看法基本一致的。功能:将程序存储器中位于(dptr a)地址中的数据读出,存放到寄存器a中。最常用于查表:比如你在程序中放了一个表:tab:db0c0h,0f9h,0a4hdb0b0h,099h。
先说一个问题:比如用查表法将结果保存到变量i中,查表变量为x,则i=table[x],记住C语言里面数组是从0开始的,比如说上面的0x01就是table[0]。你这问题好混乱啊,给你给反转发的按键扫描代码,自行修改吧,有问题再交流。//扫描键值的子程序ucharscan(){P1=0xf0;scan0=P1;delay1ms(20)。
这两条都是查表指令,MOVCA,@A PC,只能给累加器A赋值,所以只能查这条指令所在地址以后256字节范围内的代码或常数。而MOVCA,@A DPTR。/*使用举例:数码管scan(){?chark;?for(k=0;k4;k )????????????????????//4位LED扫描控制?{?discan=0x00;?Disdata=dis_7[。
暂无评论内容