wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

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

AVR單片機(jī)PCF8591AD-DA實驗

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


未加入濾波函數(shù)所以數(shù)值有點(diǎn)晃動



 
//PCF8591  AVR單片機(jī)程序    默認(rèn)為輸入模式下通道0開始通道0 光敏電阻,通道1,熱敏電阻,通道2電位器,通道3外接電位器,如有標(biāo)點(diǎn)符號丟失格式錯亂的情況可從這里下載源碼:http://m.izizhuan.cn/f/avr8591.rar
#include <iom16.h>
#include <intrinsics.h>
#define uchar unsigned char
#define uint unsigned int
#define k1 PIND_Bit4  //模擬量輸出值按鍵
#define k2 PIND_Bit5   //模擬量輸入通道設(shè)定
#define k3 PIND_Bit6   //輸入狀態(tài)鍵
#define k4 PIND_Bit7   //輸出狀態(tài)鍵
uchar output_val=0;    //輸出值
uchar input_val;    //輸入值
uchar channel=0;     //通道值
uchar mode=1;        //輸入輸出狀態(tài)模式 1表示輸入2表示輸出           默認(rèn)為輸入狀態(tài)
uchar st1[]="  Input mode    "; 
uchar st2[]="  output mode   ";

void delay(uint k)
{
 uint i,j;
for(i=0;i<k;i++)
for(j=0;j<1140;j++); 
}
#include "1602.h"
void port_init()     //I/O口初始化
{
PORTA=0xff;
DDRA=0xff;
PORTB=0xff;
DDRB=0xff;
PORTC=0xff;
DDRC=0xff;
PORTD=0xff;
DDRD=0x0f;
}
//---------------TWI宏定義-------------
#define TWINT 7  //TWI完成當(dāng)前操作允許應(yīng)用程序介入時,置位
#define TWSTA 5  //聲明自己希望成為主機(jī)TWI硬件檢測是否可用,若空閑則接口上產(chǎn)生START 信號,若繁忙則一直等待直到一個STOP狀態(tài)
#define TWSTO 4  //置位該位產(chǎn)生STOP狀態(tài)
#define TWEN 2   //TWI接口激活 置位后I/O引腳切換到TWI模式

//--------------TWI狀態(tài)字定義------MT主方式傳輸,MR主方式接受----------
#define START 0x08  //start已經(jīng)發(fā)送
#define RE_START 0x10  //重復(fù)Start已經(jīng)發(fā)送
#define MT_SLA_ACK 0x18   //SLA+W已經(jīng)發(fā)送接受到應(yīng)答    進(jìn)入MT模式
#define MT_SLA_NOACK 0x20  //SLA+W已經(jīng)發(fā)送接受到非應(yīng)答
#define MT_DATA_ACK 0x28    //數(shù)據(jù)已經(jīng)發(fā)送接受到應(yīng)答
#define MT_DATA_NOACK 0x30   //數(shù)據(jù)發(fā)送接受到非應(yīng)答
#define MR_SLA_ACK 0x40      //SLA+R已經(jīng)發(fā)送接受到應(yīng)答
#define MR_SLA_NOACK 0x48    //SLA+R已經(jīng)發(fā)送接受到非應(yīng)答
#define MR_DATA_ACK 0x50     //接受到數(shù)據(jù)ACK已經(jīng)返回
#define MR_DATA_NOACK 0x58   //接受到數(shù)據(jù)NOACK已經(jīng)返回
//-------TWI常用操作(主模式寫,主模式讀)--------------
#define start() (TWCR=(1<<TWINT)|(1<<TWSTA)|(1<<TWEN))
#define stop() (TWCR=(1<<TWINT)|(1<<TWSTO)|(1<<TWEN))
#define wait() {while(!(TWCR&(1<<TWINT)));}        //等待TWINT置位說明信號 發(fā)送成功
#define test_ack() (TWSR&0xf8)               //測試應(yīng)答狀態(tài)
#define set_ack() (TWCR|=(1<<TWEA))        // 使能應(yīng)答
#define set_noack() (TWCR=~(1<<TWEA))          //發(fā)送非應(yīng)答
#define twi() (TWCR=(1<<TWINT)|(1<<TWEN))         //激活TWI
#define write_byte(x) {TWDR=(x);TWCR=(1<<TWINT)|(1<<TWEN);}   //數(shù)據(jù)裝入TWDR  清零TWINT 準(zhǔn)備發(fā)送
//-----------------------------
uchar ADC_read(uchar chl)        //讀取函數(shù)設(shè)置通道變量
{
 uchar temp;       //讀取值
 start();
 wait();
if(test_ack()!=START) return 0;  //啟動失敗返回0
write_byte(0x90);               //發(fā)送寫方向
wait();
if(test_ack()!=MT_SLA_ACK) return 0;
write_byte(0x40|chl);           //發(fā)送寫命令和通道值
wait();
if(test_ack()!=MT_DATA_ACK) return 0;
start();                     //再次啟動
wait();
if(test_ack()!=RE_START) return 0;
write_byte(0x91);             //發(fā)送讀方向
wait();
if(test_ack()!=MR_SLA_ACK) return 0;
twi();
wait();
if(test_ack()!=MR_DATA_NOACK) return 0;
temp=TWDR;
stop();
return temp;
}
//------------------------------------------------
uchar ADC_write(uchar data)
{
 start();
 wait();
 if(test_ack()!=START) return 1;
write_byte(0x90);            //啟動寫方向
wait();
if(test_ack()!=MT_SLA_ACK) return 1;
write_byte(0x40);                     //模擬量輸出設(shè)定
wait();
if(test_ack()!=MT_DATA_ACK) return 1;
write_byte(data);                        //模擬量輸出值
wait();
if(test_ack()!=MT_DATA_ACK) return 1;
stop();
delay(10);      //延時10ms  等待發(fā)送好
return 0;
}

//-----------------------------------------------------------
void key1()            //模擬量輸出按鍵
{
 static uchar i,j;
if(k1==0)
{
      if(i==0)
      {
       j++;
         if(j>3)
         {
          if(k1==0)
          {
          i=1;j=0;
          output_val=output_val+10;
          }
         }   
       }
}
else
{
 i=0;
j=0;  

}
//---------------------------------------------------
void key2()       //模擬量輸出通道選擇
{
 static uchar i,j;
if(k2==0)
{
      if(i==0)
      {
       j++;
         if(j>3)
         {
           if(k2==0)
           {
          i=1;j=0;
          channel++;
          if(channel>3)channel=0;  
           }
         }   
       }
}
else
{
 i=0;
j=0;  

}
//---------------------------------------
void key3()
{
 static uchar i,j;
if(k3==0)
{
      if(i==0)
      {
       j++;
         if(j>3)
         {
           if(k3==0)
           {
          i=1;j=0;
       mode=1;      //輸入模式
           }
         }   
       }
}
else
{
 i=0;
j=0;  

}
//---------------------------------
void key4()
{
 static uchar i,j;
if(k4==0)
{
      if(i==0)
      {
       j++;
         if(j>3)
         {
           if(k4==0)
           {
          i=1;j=0;
        mode=2;   //輸出模式
           }
         }   
       }
}
else
{
 i=0;
j=0;  

}
//-----------------------------------------------------
void show_in()
{
  displaychar(0,0,st1);     // 第一行顯示輸入狀態(tài)字符串
  displayonechar(14,1,channel+48);    //通道號選擇
}
//--------------------------------------------------
void show_out()
{
  displaychar(0,0,st2);    //第一行顯示輸出狀態(tài)字符串
  displayonechar(14,1,' ');
}
//---------------------------------------------------
void show_value(uchar k)       //顯示數(shù)值
{
   displayonechar(7,1,((k/100)+48));
  displayonechar(8,1,((k%100/10)+48));
  displayonechar(9,1,((k%10)+48)); 
}
//-----------------------------------
void main()
{
 uchar temp;  //顯示模擬量值
 port_init();
 init1602();
 ADC_write(0);
delay(1000);
while(1)
{
 if(mode==1)
 {
  temp=ADC_read(channel);     //從通道channel讀取模擬量值給變量temp
  delay(3);
  show_in();                //顯示輸入狀態(tài)字符串
  show_value(temp);
  key2();   //模擬輸入通道按鍵
  delay(3);
 }
if(mode==2)
{
ADC_write(output_val);        //模擬量輸出值
show_out();                  //顯示模擬量輸出狀態(tài)字符串
show_value(output_val);
key1();   //模擬輸出值按鍵
delay(3);
}
key3();   //輸入模式
key4();   //輸出模式
}
}
關(guān)閉窗口

相關(guān)文章

色偷偷色偷偷色偷偷在线视频| 最新高清无码专区| 精品福利一区| 国产激情在线| 丰满少妇在线观看网站| 国产免费一区二区三区免费视频| 欧美色图亚洲激情| 亚洲午夜精品久久久久久性色| 久久久久久久久久美女| 亚洲人成免费| 西瓜成人精品人成网站| 黑森林国产精品av| 日韩资源在线| 色在线视频免费| 精品人妻久久久久一区二区三区| 国产在视频线精品视频| 午夜在线观看av| 91制片厂免费观看| 精品欧美一区二区在线观看视频| 高清视频欧美一级| 亚洲男人天堂网站| 欧美美女一区二区| 亚洲精品国产精华液| 国产精品综合一区二区| 亚洲一区二区三区高清不卡| 亚洲人成精品久久久| 成人黄色免费短视频| yourporn在线观看中文站| 天天操天天操天天色天天要| 亚洲欧美乱综合图片区小说区| 中文字幕精品无码亚| 黄色录像一级片| 欧美xxxx日本和非洲| 无码人妻h动漫| 欧美黄色免费网址| 日韩欧美手机在线| 国产欧美日韩伦理| 91人人爽人人爽人人精88v| 555www成人网| 欧美激情精品久久久久久变态| 亚洲欧美国产日韩中文字幕| 制服丝袜亚洲色图| 色哟哟一区二区| 亚洲国产裸拍裸体视频在线观看乱了| 国产肉丝袜一区二区| 丁香另类激情小说| 韩国三级在线一区| 快she精品国产999| 亚洲深爱激情| 亚洲欧洲一区| 亚洲国产裸拍裸体视频在线观看乱了中文| 第一会所亚洲原创| 国产日韩视频在线| 天堂成人娱乐在线视频免费播放网站 | 欧美xxx久久| 欧美午夜不卡在线观看免费| 午夜精品久久久久久久久久| 亚洲久本草在线中文字幕| 国产午夜精品久久久久久免费视 | 欧美亚洲激情视频| 欧美国产乱视频| 久久国产精品网站| 美日韩在线视频| 欧美另类在线播放| 国模gogo一区二区大胆私拍| 欧美亚洲伦理www| 51精品国产黑色丝袜高跟鞋| 欧美一性一乱一交一视频| 26uuu久久噜噜噜噜| 国产精品成人品| 成人久久一区二区三区| 国产欧美一区二区三区在线| 国产日本欧美在线观看| 亚洲一区在线观看视频| 国产精品久久久久久久久快鸭| 亚洲欧洲精品一区二区三区| 一色屋精品亚洲香蕉网站| 最新不卡av在线| 香蕉影视欧美成人| 在线精品视频免费播放| 欧美一区二区三区在线观看| 亚洲电影免费观看| 中文字幕亚洲无线码在线一区| 久久成年人视频| 日本a级片电影一区二区| 国产欧美一区二区三区四区 | 日本一区二区三区中文字幕| 久久久久亚洲精品中文字幕| 国产成人一二片| 日韩大片在线| 国产精品久久久久久模特 | 色妞欧美日韩在线| 国内精品久久久久久久| 成人a免费视频| 欧美尤物一区| 欧美日韩黄色一级片| 超级砰砰砰97免费观看最新一期| 亚洲精品视频大全| 久久久久亚洲av无码专区| 国产女优在线播放| √天堂中文在线| www.精选视频.com| 欧洲亚洲精品视频| 日韩大片免费观看| 成人看片黄a免费看视频| 亚洲成人tv| 久久精品中文| 久久欧美中文字幕| 日韩欧美高清视频| 日韩福利视频在线观看| 欧美激情久久久久| 亚洲自拍小视频免费观看| 亚洲看片网站| 激情 小说 亚洲 图片: 伦| 一级黄色片大全| 国产91精品一区| 久久免费区一区二区三波多野| 九色视频网址| av资源网在线观看| 宅男噜噜噜66国产精品免费| 欧美肥老太太性生活| 精品夜夜嗨av一区二区三区| 中文字幕第一区二区| 欧美军同video69gay| 久久久精品国产| 99精品欧美一区二区三区| 免费在线黄网站| 在线免费观看污视频| 日日骚av一区二区| 国产男女无套在线播放| 三区在线视频| 99久久婷婷国产综合精品首页| 国产探花一区二区| 国产一区二区三区在线观看精品 | 欧美另类videos粗暴黑人| 少妇激情av一区二区三区| aa级大片免费在线观看| 九一国产精品| 黑人精品欧美一区二区蜜桃| 亚洲午夜电影在线观看| 亚洲精品一区二三区不卡| 国产精品直播网红| heyzo亚洲| 天天操夜夜操av| 天天插天天干天天操| 国产污污在线观看| 福利一区二区三区视频在线观看| 亚洲视频在线免费| 久久综合一区二区| 精品免费99久久| 国产美女精品视频免费观看| 国产原创popny丨九色| 四虎成人免费影院| 中文乱码字幕午夜无线观看| 日本一区高清| 另类春色校园亚洲| 国产91在线看| 67194成人在线观看| 日本亚洲欧洲色α| 日韩免费视频播放| 久久精品这里有| 性生活一级大片| 黄色一区二区视频| jizz欧美大全| 久久亚洲精品人成综合网| 国产一区二区你懂的| 亚洲第一激情av| 色综合久久88色综合天天看泰| 亚洲精品免费在线看| 成人精品999| 亚洲免费网站观看视频| wwwxxx在线观看| 国产综合久久久| 久久久久久免费毛片精品| 日韩成人在线电影网| 国产精品一码二码三码在线| 男人女人拔萝卜视频| 精品国产无码一区二区三区| 最近中文视频在线| 果冻天美麻豆一区二区国产| 国产精品77777竹菊影视小说| 欧美一区二区三区婷婷月色| 成人网址在线观看| 久久久精品人妻一区二区三区| a级片在线免费看| 国产www.大片在线| 婷婷久久一区| 疯狂做受xxxx欧美肥白少妇 | 电影在线观看一区| 国产深夜精品| 欧美熟乱第一页| av一区观看| 国产人妻大战黑人20p| 欧美一级黄色带| 日韩影院在线| 秋霞av亚洲一区二区三| 91精品一区二区三区久久久久久| 91九色蝌蚪成人| 波多野结衣一本| 国产精品178页| jvid一区二区三区| hitomi一区二区三区精品| 亚洲欧洲一区二区三区在线观看 | 国产精品免费99久久久| 日本一区二区动态图| 伦伦影院午夜日韩欧美限制| 97超碰免费观看| 波多野结衣电影在线播放| 亚洲美女在线免费观看| 怕怕欧美视频免费大全| 一区二区三区欧美亚洲| 欧美专区在线播放| 亚洲天堂网站在线| 日韩不卡高清| 成人国产精品| av电影在线观看完整版一区二区| 最近更新的2019中文字幕| 成人免费毛片在线观看| 亚洲中文一区二区三区| eeuss影院www在线播放| 久久精品首页| 日韩不卡中文字幕| 国内精品在线观看视频| 91丨九色丨丰满| 免费a级在线播放| 男人的天堂亚洲在线| 精品噜噜噜噜久久久久久久久试看| 欧美一区视久久| 日本a级c片免费看三区| 一本一道波多野毛片中文在线| 一区二区毛片| 亚洲国产小视频| 国产欧美精品aaaaaa片| 国产精品午夜福利| 国产高清自产拍av在线| av电影在线观看不卡| 久久久久久久久久久av| 欧美一级片在线免费观看| 国产精品视频流白浆免费视频| 精品国产伦一区二区三区观看说明| 国产精品久久免费看| 国产精品女人久久久久久| 美女被到爽高潮视频| 337p日本| 黄色在线一区| 亚洲美女黄色片| 伊人影院综合在线| 69精品视频| 精品中文一区| 欧美性猛交xxxx黑人交| 久久精品国产精品亚洲精品色| 国产精品视频第一页| 欧美调教sm| 亚洲国产激情av| 5g国产欧美日韩视频| 久久一区二区三| 好吊日视频在线观看| 国产白丝精品91爽爽久久| 久久久人成影片一区二区三区| 亚洲av成人精品一区二区三区| 天天操天天怕| 亚洲精品中文字幕乱码| 日韩精品日韩在线观看| 午夜久久久精品| 操人视频在线观看| 红桃视频亚洲| 在线电影欧美日韩一区二区私密| 97人人爽人人| 超碰超碰97| 日本美女一区二区三区视频| www.色综合| 国产人妻一区二区| 蜜桃视频在线播放| 成人动漫精品一区二区| 国产美女主播一区| 久久精品无码av| 手机看片久久| 精品久久久久久久久久国产 | 欧美精品videossex88| 亚洲做受高潮无遮挡| 黄色影院在线播放| 99久久伊人久久99| 成人h片在线播放免费网站| 国产成人一级片| 欧美日韩精品免费观看视欧美高清免费大片 | 亚洲综合伊人| 色先锋资源久久综合| 无码粉嫩虎白一线天在线观看| 精品一区二区三区高清免费不卡| 日韩亚洲一区在线| 中文字幕在线亚洲| 亚洲一级片在线播放| 黄色一级大片在线免费看产| 国产三区在线成人av| 日韩欧美在线电影| 亚洲欧美精品日韩欧美| 9999国产精品| xvideos成人免费中文版| 久久成人小视频| 岛国在线视频网站| 欧美午夜一区二区三区免费大片| 99免费视频观看| 日本调教视频在线观看| 岛国一区二区三区| 你懂的视频在线一区二区| 美女把尿口扒开让男人桶在线观看| 岳的好大精品一区二区三区| 亚洲天堂网站在线观看视频| www久久久久久久| 精精国产xxxx视频在线野外| 色综合天天综合网天天看片| jizz欧美激情18| 色天堂在线视频| 国产精品水嫩水嫩| 4444在线观看| 被陌生人带去卫生间啪到腿软| 麻豆精品国产传媒mv男同| 成人精品一二区| 人xxxx性xxxxx欧美| 国产日韩欧美一区二区三区在线观看| 国产精品爱啪在线线免费观看| 国产欧美第一页| 青青草91久久久久久久久| 欧美激情三级免费| 中文字幕在线一| 久久99国内| 欧美日韩高清区| 亚洲天堂视频网| 日韩成人影院| 国产精品69av| 亚洲三级黄色片| 99精品国产一区二区青青牛奶| 国产美女久久久| 日日夜夜国产| 精品一区二区av| 亚洲乱码国产乱码精品天美传媒| www.激情| 国产婷婷一区二区| 国产特级淫片高清视频| 一级片免费在线观看| 亚洲精品欧美二区三区中文字幕| 日韩一级片播放| 黄色视屏免费在线观看| 国产精选第一页| 中文字幕网在线| 一区二区三区.www| 天堂一区在线观看| gogo在线观看| 欧美日韩国产一级片| 亚洲一级av无码毛片精品| 少妇视频一区| 亚洲欧美日本另类| 国产午夜麻豆影院在线观看| 成人中文在线| 91精品久久久久久久久久入口| 日韩8x8x| 91色porny在线视频| 日本成年人网址| а√天堂资源地址在线下载| 日韩片之四级片| 国产精品第一页在线观看| 欧美一区二区性| 川上优av一区二区线观看| 一二三四日本在线| 国产亚洲一区二区三区| 欧美亚洲日本在线观看| 久草成色在线| 亚洲欧美日韩爽爽影院| 日韩xxx视频| 噜噜噜在线观看免费视频日韩| 日本午夜精品一区二区三区| 美女一级全黄| 天天影视涩香欲综合网| 极品人妻videosss人妻| 高清精品xnxxcom| 国产成人精品日本亚洲| 91香蕉视频在线观看| 国产日产欧美一区二区视频| 看看黄色一级片| 青青伊人久久| 7777免费精品视频| 国产免费av网站| 国产精品乱人伦一区二区| 性猛交╳xxx乱大交| 日韩久久一区| 欧美在线视频a| 黄色网址网站| 午夜精品久久久久久久久久久| 亚洲欧美精品aaaaaa片| 日韩激情图片| 欧美日韩在线高清| 国外av在线| 亚洲第一中文字幕在线观看| aa视频在线免费观看| 国产成人精品午夜视频免费| 在线看的黄色网址| 国产一区二区三区免费观看在线| 97在线精品视频| 日本免费黄色网| 日韩欧美极品在线观看|