应广单片机查表

社会主义新天地 提交于 2019-12-21 06:04:14

        由于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;


    
    }
}

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!