历史上的今天
返回首页

历史上的今天

今天是:2024年10月29日(星期二)

正在发生

2019年10月29日 | PIC16F877_adc使用

2019-10-29 来源:51hei

 

#include

#define   dua  RC0

#define   wei  RC1

__CONFIG (0X3B31);

bit AD_FLAG;


const char  dua_table [] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90 };  

const char  ddua_table[] = { 0x40,0x79,0x24,0x30,0x19,0x12,0x02, 0x78,0x00,0x10 };

const char         wei_arry  [] = {0x01,0x02,0x04,0x08};  //位选编码


void delay(unsigned int x)

{

        unsigned int a,b;

        for(a=x;a>0;a--)

                for (b=18;b>0;b--);

}


void display (unsigned char dua,unsigned char wei)//显示函数

{

        if    (wei == 2)PORTB=ddua_table[dua];

        else  PORTB = dua_table[dua]; 

        

        dua = 1;

        dua = 0;

        

        PORTB=wei_arry[wei-1];

        

        wei = 1;

        wei = 0;

        delay(40);

        

        PORTB = 0;

        wei = 1;

        wei = 0;

}


void inital () //初始化

{

        TRISA=TRISA|0X01;

        TRISB=0;

        TRISC=0;

        PORTB=0;

        PORTC=0;

        INTCON=0;

        PIE1=0;

        ADCON1=0X8E;        //1000 1110

        ADCON0=0X41;        //0100 0001

}



void main()

{

    volatile long int tmp;        //一定要定义长整型,否则会溢出

        int advalue;

        char a1,a2,a3,a4;

        inital();

        ADIE=1;

        PEIE=1;

        GIE=1;

        ADGO=1;

        if(AD_FLAG==1)

        {        

                tmp=get_advalue();

                

                advalue = (tmp*500)>>10;

                a1 = advalue / 1000;

                a2 = advalue % 1000 / 100;

                a3 = advalue % 100  / 10;

                a4 = advalue % 10;

                

                display (a1,1);

                display (a2,2);

                display (a3,3);

                display (a4,4);        

        }                

}


void interrupt get_ad() //中断函数

{

        if(ADIF ==1 )        

        {        

                ADIF = 0;

                AD_FLAG = 1;

        }

}



推荐阅读

史海拾趣

百佳(BAIJIA)公司的发展小趣事

在多年的发展过程中,百佳公司始终坚守品质至上的原则。他们严格把控产品质量,从原材料采购到生产制造的每一个环节都进行严格的监控和检测。同时,百佳公司还注重提升客户服务水平,为客户提供及时、专业的技术支持和售后服务。正是这种对品质的坚持和对客户的尊重,使得百佳公司赢得了广大客户的信赖和长期合作。

这五个故事只是百佳公司在电子行业发展中的一部分缩影。它们展示了百佳公司从初创时期的艰苦与坚持,到抓住市场机遇迅速崛起,再到技术创新引领发展、拓展国际市场实现全球化布局,以及坚持品质至上赢得客户信赖的完整历程。这些故事不仅见证了百佳公司的成长和成功,也展现了电子行业的蓬勃发展和无限可能。

福声科技(FUET)公司的发展小趣事

随着市场的不断变化和技术的飞速发展,福声科技深知技术创新的重要性。公司不断加大研发投入,组建了一支高素质的研发团队,专注于电磁式蜂鸣器、压电式蜂鸣器等新型产品的研发。通过持续的技术创新和产品升级,福声科技成功推出了一系列具有自主知识产权的电声元器件,不仅提升了产品的市场竞争力,还进一步拓宽了应用领域,如智能家居、安防系统等新兴市场。

Facon公司的发展小趣事

在发展过程中,Facon遇到了许多技术难题。然而,他们从未放弃过对技术的追求和突破。经过数年的研究和实践,Facon成功研发出了一款具有划时代意义的低功耗芯片,该芯片在保持高性能的同时,大大降低了能耗,为电子产品的续航能力带来了革命性的提升。这一技术突破让Facon在行业中声名鹊起,吸引了众多合作伙伴的关注。

富瀚(Fullhan)公司的发展小趣事
确认测试用的负载设备是否工作正常,无异常波动或故障。
Good Sky Electric Co Ltd公司的发展小趣事
正确操作摇臂钻床的关键在于遵循操作规程和安全规范。在操作过程中,应注意避免超负荷运行、频繁启动和停止以及长时间连续工作等不当操作。同时,还应定期对设备进行维护保养,如清洁电气元件、检查接线是否松动、更换老化的元件等。
Conflux公司的发展小趣事

随着公司业务的不断发展,Conflux开始寻求与其他电子行业企业的合作。通过与智能手机制造商的合作,Conflux成功将其区块链技术集成到了手机支付应用中,为用户提供了更加便捷、安全的支付体验。此外,Conflux还与多家电商平台达成战略合作,利用区块链技术优化交易流程,提高交易透明度。这些合作不仅拓展了Conflux的市场份额,也进一步提升了其在电子行业的影响力。

问答坊 | AI 解惑

IQMath中文手册.rar

IQMath中文手册.rar…

查看全部问答>

WINCE 中断处理的迷惑

我用的是sangsun2440,号称是WINCE5.0 BSP的开发板.现因处理一按键(对应EINT19)中断.陷入迷惑. BSP里面的OEMinit函数如下: void OEMInit()   {         volatile IOPreg *s2440IOP = (IOPreg *)IOP_BASE;   ...…

查看全部问答>

版主主120MHz的STM32出来没有?

                                 如题…

查看全部问答>

Writing outside flash memory at address 0x0

不能下载程序, 在flash地址0X00处出错, Debug log win 提示错误: Writing outside flash memory at address 0x0,    什么原因呢 ?…

查看全部问答>

在wince上开发程序用ppb 超简单

在wince上开发程序用ppb 超简单   ppb     即  pocketbuilder........................., 可以满足 第一:本地存放数据 第二:上传数据到服务器 并进行同步.....   [ 本帖最后由 nsjnc 于 2012-2-25 23:11 编 ...…

查看全部问答>

求解

本帖最后由 dontium 于 2015-1-23 13:10 编辑 介绍一下模拟电路吧 …

查看全部问答>

怎么控制一般电容的充电电流

请教大家一个问题,怎么控制一般电容的充电电流,可不可以快充呢?…

查看全部问答>

led点阵程序求教 万分感谢 请赐教

#include unsigned char code tab[]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe}; unsigned char code digittab[10][8]={{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0 {0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1 {0x00,0x00,0x27,0x ...…

查看全部问答>

征求 sqlite + fatfs + raw-os 在VC环境上的移植。

目前raw-os + fatfs 的vc环境已经搭建也能正常运行。sqlite 的vc环境也能运行,但是是基于windows的文件系统的。现在需要把sqlite剥离windows的文件系统,采用开源的fatfs文件系统运行。 现征求开源志士,完成这一个利民项目。有意向的请联系本人 ...…

查看全部问答>