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

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

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

作者:佚名   來(lái)源:本站原創(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)文章

主站蜘蛛池模板: 一级片av | 亚洲一区二区中文字幕在线观看 | 黄免费看| 久久久久久99 | 91电影| 91精品国产91久久久久久吃药 | 亚洲一区二区黄 | 日本高清中文字幕 | 在线国产中文字幕 | 欧美性受xxxx白人性爽 | 国产超碰人人爽人人做人人爱 | 久久成人精品 | 国产乱码精品一区二区三区忘忧草 | 孕妇一级毛片 | 久久99这里只有精品 | 成人精品免费视频 | www.888www看片| 亚洲国产欧美一区二区三区久久 | 精品久久久av | 精品久久久久一区二区国产 | 中文字幕国产高清 | 一区二区三区四区在线视频 | 日本成人片在线观看 | 国产精品自拍av | 国产一区二区精品在线 | 伊人狠狠 | 久久久爽爽爽美女图片 | 色黄爽| 精品国产乱码久久久久久丨区2区 | 男女羞羞视频在线免费观看 | 国产中文字幕av | 天天搞天天操 | 精品一区二区三区91 | 国产亚洲一区二区三区在线 | 国产伦精品一区二区三区高清 | 国产精品二区三区 | 日韩在线精品 | 91精品在线播放 | 欧美极品视频 | 欧美一区二区三区大片 | 国产精品中文字幕在线 |