久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

專注電子技術(shù)學(xué)習(xí)與研究
當(dāng)前位置:單片機(jī)教程網(wǎng) >> MCU設(shè)計(jì)實(shí)例 >> 瀏覽文章

AVR單片機(jī)電壓表程序

作者:佚名   來源:本站原創(chuàng)   點(diǎn)擊數(shù):  更新時(shí)間:2012年06月04日   【字體:

AVR電壓表程序:

#include<iom16v.h>
#include<macros.h>
#define uchar unsigned char
#define uint unsigned int
#define setb(val,bitn) (val|=(1<<(bitn)))//設(shè)置某IO口某位為1
#define clr(val,bitn) (val&=~(1<<(bitn)))//設(shè)置某IO口某位為0
#define get(val,bitn) (val&(1<<(bitn)))//讀取某位狀態(tài)如
uchar shi=20,fen=39,miao,a=0xff,num;
#pragma data:code//定義程序存在ROM里面
const uchar table[]={
0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90,
0x88,0x83,0xc6,0xa1,0x86,
0x8e
};
/***********************************************/
/*******************延時(shí)子程序******************/
/***********************************************/
void delay(uchar z)
{
   uchar x,y;
  for(x=0;x<255;x++)
  for(y=0;y<z;y++);
}
/***********************************************/
/*******************顯示子程序******************/
/***********************************************/
void xian(uint nim)
{
  PORTB=table[nim/1000]&0x7f;
  clr(PORTC,3);
  delay(2);
  setb(PORTC,3);
  PORTB=table[nim%1000/100];
  clr(PORTC,2);
  delay(2);
  setb(PORTC,2);
  PORTB=table[nim%100/10];
  clr(PORTC,1);
  delay(2);
  setb(PORTC,1);
  PORTB=table[nim%10];
  clr(PORTC,0);
  delay(2);
  setb(PORTC,0);
}
/***********************************************/
/*******************顯示子程序******************/
/***********************************************/
uint ad()
{
     uint addata,i;
     DDRA&=~BIT(PA0);//設(shè)置PA0口為輸入
     PORTA&=~BIT(PA0);//設(shè)置P0口為不帶上拉電阻
     ADMUX=0;//高2位設(shè)為0,關(guān)閉AREF參考電壓,低5位選擇哪個(gè)腳為AD輸入
     ADCSR=0X80;//打開控制寄存器全能端
     ADCSR|=BIT(ADSC);//打開開始轉(zhuǎn)換位
     while(!(ADCSR&(BIT(ADIF))));//判斷標(biāo)志位,如果為0就等待,為1說明轉(zhuǎn)換完了
     addata=ADCL;//給轉(zhuǎn)換結(jié)果低位
     addata=addata+ADCH*256;//給高位
  addata=addata*0.004888*1000;//將轉(zhuǎn)換后值變成要顯示的電壓 5V/1024=0.00488
     return addata;//將轉(zhuǎn)換值返回
}  
/***********************************************/
/*******************主程序*********************/
/***********************************************/
void main()
{
    DDRB=0XFF;//設(shè)置PA口為輸出方式
 DDRC|=0x0f;//設(shè)置兩位為輸出方式
 while(1)
 xian(ad());//顯示調(diào)用
}

關(guān)閉窗口

相關(guān)文章

主站蜘蛛池模板: 午夜影院在线观看视频 | 精品国产一区二区三区久久久蜜月 | 亚洲精品一级 | 好吊视频一区二区三区四区 | 中文字幕有码在线 | 天天看天天爽 | 狠狠做深爱婷婷综合一区 | 一区二区视频在线播放 | 超碰男人的天堂 | 欧美成人精品一区 | 久久天天躁狠狠躁夜夜躁2014 | 日韩激情网站 | 成人午夜 | 在线看日韩 | 51免费看成人啪啪片 | aaaaaa毛片| 一级理论片 | 91精品国产麻豆国产自产在线 | 日本天堂网 | 国产精品久久久久久久免费看 | 一级毛片一级毛片 | 日韩三级网 | 久久伊人精品 | 69成人网 | a视频在线观看 | 久久精品国产亚洲 | 日韩高清精品免费观看 | 中文字幕国产视频 | 色在线播放 | avtt久久| 欧洲亚洲一区 | 亚洲区在线 | 久久久久免费 | 青青草国产在线视频 | 亚洲国产精品久久 | 老司机午夜免费精品视频 | 精品国产乱码一区二区三 | 亚洲欧美日韩一区二区三区四区 | 97国产精品人人爽人人做 | 九九视频在线观看 | 一级a毛片 |