历史上的今天

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

正在发生

2019年10月29日 | PIC16F877_adc使用

发布者:幸福家园 来源: 51hei关键字:PIC16F877  adc使用 手机看文章 扫描二维码
随时随地手机看文章

 

#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;

        }

}



关键字:PIC16F877  adc使用 引用地址:PIC16F877_adc使用

上一篇:PIC单片机与18b20的应用
下一篇:警报声原理图+pic单片机源程序

推荐阅读

微网消息,10月28日晚间,蓝思科技发布2018年三季报,公司2018年1-9月实现营业收入189.93亿元,同比增长25.64%;归属于上市公司股东的净利润10.65亿元,同比增长19.23%,公司每股收益为0.27元。  对于业绩增长,蓝思科技表示,报告期内,公司的智能手机主要品牌客户采用前后盖双面玻璃、3D玻璃后盖的中高端新机型显著增多,智能穿戴式设备、智能家居、车...
10月28日,据彭博社报道,知情人士透露,苹果正在组建一个团队,将致力于研究智能家居设备和软件,以追赶这一被亚马逊和谷歌主导的领域。 报道称,苹果正在为加州总部和圣地亚哥办公室招聘相应工程师,以作为苹果智能家居平台计划的一部分。该计划旨在刺激更多的外部配件和电器制造...
10月29日,小米生态链下九号有限公司(九号公司)在上海证券交易所科创板成功上市,成为中国境内上市企业中“VIE+CDR第一股”。开盘后,九号公司股价便直线上扬。截至当日午间收盘,该公司股价报44.80元/股,涨幅逾136%,市值已超过315亿元。九号公司于2012年成立,总部位于北京,聚焦电动化短交通和机器人领域。该公司旗下产品主要包括智能电动平衡车...
苹果公司今天向开发者发布了iOS和iPadOS 15.2更新的第一个测试版,用于测试目的,iOS和iPadOS 15.2可以通过苹果开发者中心下载,或者在iPhone或iPad上安装了合适的配置文件后通过OTA下载。根据苹果发布的更新说明,iOS 15.2引入了应用隐私报告(App Privacy Report),该功能允许用户在设置应用的新板块查看App活动。进入“设置”>“隐私”>“应用隐...

史海拾趣

问答坊 | AI 解惑

公告

电子工程交流群已满,如想加入者请进以下两个群:电子工程世界1   号码:37059369电子工程世界交流群2   号码:37061424欢迎各位精英参与讨论!…

查看全部问答∨

请教:切换电路!

现有2个负载:一个是马达,一个是音乐IC.要求用三段式开关做2个负载的电源开关.请用分立元件设计一个切换电路.当把三段式开关置中间时,2个负载不工作,当置一边时,只有马达得电工作.当置另一边时马达和音乐IC同时得电工作.之前.我们用一个二极管来切换 ...…

查看全部问答∨

考考你的单片机知识---单片机基础知识测试题

一、填空题(15分,每空1分) 1.MCS—51单片机的P0—P4口均是并行I/O口,其中的P0口和P2口除了可以进行数据的输入、输出外,通常还用来构建系统的和,在P0—P4口中,为真正的双向口,为准双向口。         2.MCS—5 ...…

查看全部问答∨

labview error 50103

最近编labview程序遇到一个错误,在此于大家分享一下。 NI-DAQmx运行出错,代码为50103,错误原因是指定的资源被预留了 主要软件: Driver Software>>NI-DAQmx 主要软件版本: 7.0 主要软件修正版本: 次要软件: N/A 问题: 为什么在运行过 ...…

查看全部问答∨

SetSystemPowerState困惑

想用SetSystemPowerState(NULL,POWER_STATE_IDLE,POWER_FORCE)让电话接通3秒后锁屏,不过发现锁屏后不能让屏幕亮起来而且电话仍不挂断就不行了,这时候再按键盘一点用都没有,当然除非按挂机键…… 问问大侠们怎么解决这个问题。就是如何在锁屏后 ...…

查看全部问答∨

BMC Power Aegis新一代智能防火墙

BMC  Power Aegis新一代智能防火墙 -----国内唯一与等级对应的安全网关 在Power Aegis一体化安全网关上可以集成TMA(流量控制)、AMS(应用管理)等多个安全模块,每一个模块也可以作为单独产品形态,也可以任意进行组合,在综合安全平台上 ...…

查看全部问答∨

带异步预置功能的D发器的verilog描述,求助

这种D触发器应该是很常见,功能也很简单的一种单元,但最近用verilog描述的时候却遇到了不少麻烦。 因为我对VHDL比较熟悉,所以用VHDL描述起来很简单,但我应用的地方必须用verilog写,对它又不太熟,所以请大家帮个忙。 vhdl代码如下: librar ...…

查看全部问答∨

STM32E系列的,最大能支持多大的NANDFLASH?

                                  …

查看全部问答∨

提个中断的问题

建议ST将各个中断向量的中断源写清楚:例如: TIM1有好多个中断源,但分配的中断向量确只有4个!  但没有任何一份文档里列出这些中断是如何分配到4个中断向量的.也许有人会说,中断向里不是写明白了那个中断向量是分配到何种性的么. ...…

查看全部问答∨

瑞萨杯--2011全国大学生电子设计竞赛新闻发布会

   昨天下午(6月7日)“瑞萨杯2011全国大学生电子设计竞赛”新闻发布会在竞赛秘书处单位北京理工大学举行,从而拉开了本届大赛的序幕。教育部高等教育司、工业和信息化部电子信息司相关领导,全国大学生电子设计竞赛组委会主任、两院院 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved