pic168xa ADC程序(c语言)

发布者:SereneNature7最新更新时间:2016-09-07 来源: eefocus关键字:pic168xa  ADC程序  c语言 手机看文章 扫描二维码
随时随地手机看文章
#i nclude

#i nclude
 __CONFIG(0x1832);        
//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡
const char TABLE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void DELAY();
void DELAY11();
void init();
void display(unsigned int x);
void main()
 {unsigned int result=0x0000;
  do
  {
   int i;
   result=0x0000;

   //for(i=4;i--;)
    // {
      init();
      DELAY();
      ADGO=0X01;

      while(ADGO)
      {result=ADRESH;
       result=result<<8;
       result=result+ADRESL;};
    // }
     // result=result>>3;
     for(i=10;--i;) 
     {display(result);};
      //DELAY11();};
      
 }while(1); 
  
  }
void init()
  {
   TRISD=0X00;
   TRISB=0XE1;
   PORTD=0X00;
   ADCON1=0X8E;
   ADCON0=0XC1;
   DELAY();
  }
void display(unsigned int x)
  {int qian,bai,shi,ge;
   unsigned int temp;
     temp=x;
     qian=temp/0x3e8;
     PORTD=TABLE[qian];       //查表得百位显示的代码
     PORTB=0xef;           //RA3输出低电平,点亮百位显示
    // DELAY11();
     bai=(temp%0x3e8)/0x64; 
     PORTD=TABLE[bai];       //查表得百位显示的代码
     PORTB=0xf7;           //RA3输出低电平,点亮百位显示
     //DELAY11();    
     shi=((temp%0x3e8)%0x64)/0xa;            //延时一定时间,保证显示亮度
     PORTD=TABLE[shi];       //查表得十位显示的代码
     PORTB=0xfb;             //RA4输出低电平,点亮十位显示
     //DELAY11();   
     ge=((temp%0x3e8)%0x64)%0xa;             //延时一定时间,保证亮度
     PORTD=TABLE[ge];        //求个位显示的代码
     PORTB=0xfd;             //RA5输出低电平,点亮个位显示
     DELAY11(); 
  }  
void DELAY()
  {
   int i;
   for(i=0x100;i--;);
  }
void DELAY11()
  {
   int i;
   for(i=0;i<=30;i++)
   continue;
  }
关键字:pic168xa  ADC程序  c语言 引用地址:pic168xa ADC程序(c语言)

上一篇:单片机PICl6F72控制电瓶车
下一篇:PIC 单片机软件异步串行口实现技巧

推荐阅读最新更新时间:2024-03-16 15:08

32位单片机c语言编程笔记
1.单片机在系统复位或者上电之后,会在执行main()函数之前先执行一小段由maplab c32连接器自动插入的初始化程序,即所谓的starup(启动)代码或者crt0()代码。启动代码负责基本的内务操作,包括栈的所有重要初始化等。 2.随便调用一个库函数,比如printf(),就可能增加数千字节的执行代码,所以要慎用库函数。 3.crt0代码负责在主程序运行之前,将定义在flash里的数组内容,从flash到RAM里,crt0另一个重要的功能是将程序声明的每个全局变量初始化为0,这会使程序更加安全并且容易预测,但这是有代价的。如果ram中要存放一个很大的数组,那么即使你没有要求初始化他们,crt0代码也会花一段
[单片机]
基于C语言的RS232串行接口通信实现
0前言 串行通信在通讯领域被广泛应用,标准的RS232接口已成为计算机、外设、交换机和许多通讯设备的标准接口。虽然近年来随着USB口的日趋流行,RS232接口串口作为一种传统的串口通信口有被取代的趋势。然而由于它具有较高的性价比和传输的可靠性Ⅲ。在传输速率要求不是很高的情况下,串口通信仍然具有其自身的优势。同时RS232标准广泛应用于微型计算机系统和大型系统中,RS232标准还具有连线简单、通讯距离长等优点,本文将着熏介绍串口通信的连接方式以及利用C语言编程实现串口通讯,最后以实际的工程项目应用,验证了该通讯方式的可靠性。 1 RS232串行接口 1.1 RS232接口简介 RS232串行接口属于个人计算机(PC)及电信应
[单片机]
基于<font color='red'>C语言</font>的RS232串行接口通信实现
单片机C语言程序举例(一)
本着共同学习,共同进步的目的,把我搞到的资料不辞辛苦的发上来,供初学者参考,希望可以对大家有帮助!所有程序是本人买 www.doflye.cn 上海浩豚电子科技的开发板赠送的。 1.流水灯C程序 #include reg52.h //////////////////////////////////////////////////////// void delay(unsigned int cnt) //简单的延时 { while(--cnt); } /////////////////////////////////////////////////////// main() { P1=0xfe;//给初始化值 whil
[单片机]
单片机C语言优化
一、程序结构的优化 虽然并不会影响生成代码的质量,但是在实际编写过程中还是要遵循一定的书写规则,一个书写清晰明了的程序有利于以后的维护。在书写程序时,特别是对于while、for、do while、if else、switch case等语句或这些语句嵌套组合时,应采用 缩格 的书写形式。 二、标识符 程序种使用的用户标识符除要遵循标识符的命名规则以外,一半不要用代数符号(如a、b、x1、x2)作为变量名,应选取具有相关含义的英文单词(或缩写)或拼音作为标识符,增加程序的可读性。 三、程序结构 C语言是一种高级程序设计语言,提供了十分完备的规范化流程控制结构。因此在采用C语言设计单片机应用程序时,首先要注意尽可能采用结构化
[单片机]
如何使用C语言实现51单片机模拟I2C总线
电路原理图 EEPROM为ATMEL公司的AT24C01A。单片机为ATMEL公司的AT89C51。 软件说明 C语言为Franklin C V3.2。将源程序另存为testi2c.c,用命令 C51 testi2c.c L51 TESTI2C.OBJ OHS51 TESTI2C 编译,连接,得到TESTI2C.HEX文件,即可由编程器读入并进行写片,实验。 3.源程序 #include 《reg51.h》 #include 《intrins.h》 #define uchar unsigned char #define uint unsigned int #define AddWr 0xa0 /*器件地址选择及写标志*/ #d
[单片机]
如何使用<font color='red'>C语言</font>实现51单片机模拟I2C总线
PIC单片机C语言精确控制时间
很多朋友说C不能精确控制延时时间,不能像汇编那样直观。其实不然,对延时函数深入了解一下就能设计出一个理想的筐架出来。一般我们都用for(VX=100;--X){;}此句等同于X=100;while(--X){;};或Vfor(x=0;x 100;x++){;}. 来写一个延时函数。 在这里要注意:X=100,并不是表示只运行100个指令就跳出循环。 可以看看编译后的汇编: X=100;while(--x){;} 汇编后: movlw 100 bcf 3,5 bcf 3,6 movwf _delay l2 decfsz _delay goto 12 return 从代码中可以看出总的指令是303个,其公式是8+3*(x-1).注
[单片机]
一款51单片机电子钟制作(C语言
/*一款电子钟程序,此电子钟是四位电子钟数码管组成的,功能分别有走时、响闹、走时间调整、闹钟时间调整等功能!调整部分分别由三个按键实现,一个功能键,一个+(加)键,另一个为-(减)键,其它功能键是复用功能!*/ 硬键介绍:数码管个位.十位.百位.千位.小数点分别接P0.0 P0.1 P0.2 P0.3 P0.4。蜂鸣器接P3.5脚,功能按键接P3.2 加按键接P3.3 减按键接P3.4 以下是两张图片!!! #include reg52.h //头文件 #define uchar unsigned char//宏定义 #define uint unsigned int//宏定义 uchar shi,fen,nshi,nfe
[单片机]
一款51单片机电子钟制作(<font color='red'>C语言</font>)
《世上只有妈妈好》51单片机C语言程序
//《世上只有妈妈好》51单片机C语言程序 //2007-5-22 作者:徐学军 //注意有一个51单片机汇编语言程序与之对应 //此程序在硬件上调试通过 //本程序的单片机晶振采用11.0592MHZ #include reg51.h sbit speaker=P1^7; unsigned char timer0h,timer0l,time; //世上只有妈妈好数据表 code unsigned char sszymmh ={ 6,2,3,
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved