由于RAM有限,一般不建议在RAM中建立表格.如果又要用到表格怎么办,别急,应广单片机可以查rom表.
下面用数码管输出为例子,做个简单的表格.注意表格只支持byte类型;最多可以放入255个数据.
包括以下内容:
1.查表
2.循环
3.数码管显示.
#include "extern.h"
/*端口定义*/
BIT LED : PA.3;
byte ucNum;
byte ucSeg;
/* 共阳led表,共阴取反即可*/
void ReadLedTab ( void )
{
_pcadd
{
ret 0x3f;/*0*/
ret 0x06;/*1*/
ret 0x5b;/*2*/
ret 0x4f;/*3*/
ret 0x66;/*4*/
ret 0x6d;/*5*/
ret 0x7d;/*6*/
ret 0x07;/*7*/
ret 0x7f;/*8*/
ret 0x6f;/*9*/
}
}
/*相应于main函数*/
void FPPA0 (void)
{
/*系统时钟为 IHRC默认为16M,因此,IHRC/2=8M*/
.ADJUST_IC SYSCLK=IHRC/2
/*输入值*/
ucNum=0;
/*输出值*/
ucSeg=0;
/*主循环*/
while (1)
{
/*更新输入值*/
ucNum++;
if(ucNum>10)
{
/*循环*/
ucNum=1;
}
/*查表输入*/
A=ucNum;
/*查表*/
ReadLedTab();
/*查表输出*/
ucSeg=A;
}
}