久久久久久久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;//打開(kāi)控制寄存器全能端
     ADCSR|=BIT(ADSC);//打開(kāi)開(kāi)始轉(zhuǎn)換位
     while(!(ADCSR&(BIT(ADIF))));//判斷標(biāo)志位,如果為0就等待,為1說(shuō)明轉(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)文章

主站蜘蛛池模板: 亚洲精品乱码久久久久久9色 | 中文字幕国产 | 国产高清一区二区三区 | 精品一区二区不卡 | 久久亚洲国产精品日日av夜夜 | 欧洲精品在线观看 | 天天久久| 久久久久久影院 | 日韩午夜影院 | 亚洲欧美成人 | 免费看的av | 91日韩 | 国产区免费视频 | 欧美精品一二三 | av免费网址 | 国产高清一区二区 | 黑人巨大精品欧美一区二区免费 | 亚洲精品电影在线观看 | 久久噜噜噜精品国产亚洲综合 | 91九色视频在线 | 久久久久久久久久久高潮一区二区 | 日韩a级片| 97在线超碰 | 天天弄| 免费观看的黄色网址 | h小视频| 激情视频网站 | 久久午夜精品 | 亚洲精品国产成人 | 日韩中文字幕在线观看 | 黑人巨大精品欧美一区二区免费 | 国产 欧美 日韩 一区 | av在线免费观看网址 | 国产一区二区在线观看视频 | 欧洲成人午夜免费大片 | 久久999 | 国产亚洲一区二区三区 | 亚洲日韩中文字幕一区 | 免费黄色片视频 | 久久久一 | 国产91在线播放 |