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

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

AVR單片機+DS18B20簡易VB顯示程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2013年10月24日   【字體:
//------AVR代碼-----------------
#include <iom16.h>              //1602代碼
#include <intrinsics.h>
#define RS PORTB_Bit0
#define RW PORTB_Bit1
#define EN PORTB_Bit2
#define DATA PORTA
#define busy 0x80
void delay(uint k)
{
 uint i,j;
for(i=0;i<k;i++)
for(j=0;j<1140;j++);
 
}

void wait()
{
  uchar val;
  DATA=0xff;
  RS=0;
  RW=1;
  __no_operation();
  __no_operation();
  EN=1;
  __no_operation();
  __no_operation();
  DDRA=0x00;
  val=PINA;
  while(val&busy)
  {
    val=PINA;
  }
  EN=0;
  DDRA=0xff;
}

void writecmd(uchar cmd)
{
  wait();
  RS=0;
  RW=0;
  __no_operation();
  DATA=cmd;
  __no_operation();
  EN=1;
  __no_operation();
  __no_operation();
  EN=0;
}
void writedata(uchar data)
{
  wait();
  RS=1;
  RW=0;
 __no_operation();
 DATA=data;
 __no_operation();
 EN=1;
 __no_operation();
 __no_operation();
 EN=0;
}

 
void displayonechar(uchar x,uchar y,uchar dda)
{
  y&=0x01;
  x&=0x0f;
  if(y)x|=0x40;
  x|=0x80;
  writecmd(x);
  writedata(dda);
}
 
void displaychar(uchar x,uchar y,uchar *p)
{
  y&=0x01;
  x&=0x0f;
  while(*p!='\0')
  {
    if(x<=0x0f)
    {
      displayonechar(x,y,*p);
      p++;
      x++;
    }
  }
}

void init1602()
{
 delay(15);
writecmd(0x38);
delay(5);
writecmd(0x38);
delay(5);
writecmd(0x38);
writecmd(0x80);
writecmd(0x01);
writecmd(0x06);
writecmd(0x0c);
}
 
//-------------18B20代碼------------
#include <intrinsics.h>
 

uchar teml,temh;
uchar sign;
uchar Flag_1820Error;
uint tempp; //溫度值

/*********************************/
void delay_15us(void)  //15us左右
{
uchar x=27;
  while(x)
  {
    x--;
  }
}
/********************************/
void delay_60us(void)  //60us左右
{
uchar x=117;
  while(x)
  {
    x--;
  }
}

void init_1820(void)
{
   uchar i;
   uint j=0;
   PORTC|=(1<<7);  //"1"
   PORTC&=~(1<<7); //"0"
   for(i=0;i<8;i++)delay_60us();//480us以上
   PORTC|=(1<<7);  //"1"
   DDRC&=~(1<<7);  //"PINC7 is INPUT"
   delay_15us();     //15~60us
   delay_15us();
   Flag_1820Error=0; 
   while(PINC&(1<<7))
   { delay_60us();
     j++;
  if(j>=18000){Flag_1820Error=1;break;}
   }  
   DDRC|=(1<<7);   //PORTC7 is OUTPUT
   PORTC|=(1<<7);  //"1"
   for(i=0;i<4;i++)delay_60us(); //240us
}
/********************************/
void delay_5us(void)  //5us左右
{
uchar x=7;
  while(x)
  {
    x--;
  }
}
/********************************/
void write_1820(uchar x)
{   
   uchar m;
   for(m=0;m<8;m++)
   {
    if(x&(1<<m))    //寫數據,從低位開始
     {PORTC&=~(1<<7);delay_5us(); //"0",5us
   PORTC|=(1<<7); //write"1"
   delay_15us(); //15~45us
   delay_15us();
   delay_15us();
  }
     else
     {PORTC&=~(1<<7);delay_15us();//"0",15us
   delay_15us(); //write"0"
   delay_15us(); //15~45us
   delay_15us();
      PORTC|=(1<<7);  //"1"
  }
   }
   PORTC|=(1<<7); //"1"
}
/*******************************/
uchar read_1820(void)
{    
   uchar temp,k,n;
   temp=0;
   for(n=0;n<8;n++)
   {
    PORTC&=~(1<<7);  //"0"
    delay_5us();     
    PORTC|=(1<<7);   //"1"
    delay_5us();
    DDRC&=~(1<<7);   //"PINC7 is INPUT"
    k=(PINC&(1<<7)); //讀數據,從低位開始
    if(k)
     temp|=(1<<n);   //read"1"
    else
     temp&=~(1<<n);  //read"0"
    delay_15us();      //45us
 delay_15us();
 delay_15us();    
    DDRC|=(1<<7);    //PORTC7 is OUTPUT
   }
   return (temp);

/*************************************/
uint read_temper(void)
{
    uchar TX;  //小數位
    uchar TZ;  //整數位
    init_1820();        //復位18b20
    write_1820(0xcc);   // 發出轉換命令
    write_1820(0x44);
     ;;;;;;
    init_1820();
    write_1820(0xcc);  //發出讀命令
    write_1820(0xbe);
    teml=read_1820();  //讀數據byte1
    temh=read_1820();  //byte2
    TX=teml&0x0f;
    temh=temh<<4;
    temh|=(teml&0xf0)>>4;
    TZ=temh;
    tempp=TZ*10+TX;
      
        return tempp;
 
}
 
//---串口代碼------------
 
#define UDRE 5
#define RXC 7
void serial_init()  //串口初始化
{
 UCSRB=0x00;
 UCSRA=0x02;
 UCSRC=0x06;
 UBRRL=0x67;
 UBRRH=0x00;
 UCSRB=0x18;
}
void serial_sendbyte(uchar u)
{
  while(!(UCSRA&(1<<UDRE)));
  UDR=u;
}
uchar serial_receive()
{
 while(!(UCSRA&(1<<RXC)));
 return UDR;
}
void serial_str(uchar *p)
{
 while(*p)
 {
  serial_sendbyte(*p);
  p++;
 }
 
}
void serial_sendtemp(uint tt)  //發送溫度值
{
  serial_sendbyte((tt/100)+48);
  serial_sendbyte((tt%100/10)+48);
  serial_sendbyte('.');
  serial_sendbyte((tt%10)+48);
  serial_sendbyte('\r');
  serial_sendbyte('\n');
}
 
//--------------按鍵代碼-------
 
 
#define k1 PIND_Bit4
#define k2 PIND_Bit5

void key1()
{
  static uchar i,j;
   if(k1==0)
   {
     if(i==0)
     {
      j++;
      if(j>2)
      {
       if(k1==0)
       {
         i=1;j=0;
     tempset++;
     if(tempset>50)tempset=0;
       }
      }
     }
   }
   else
   {
    i=0;
    j=0;
    }
}
 
//----------------定時器代碼--------------
 
 

void time0_init()  //定時器1 初始化
{
  TCCR0=0x05;  //1024分頻
  TCNT0=0x4b;
  TIMSK=0x01;
  SREG=0x80; 
}
#pragma vector = 0x24
__interrupt void time0_event()
{
  SREG=0x00;
  TCNT0=0x4b;
 static uchar i;
 i++;
 if(i==40)
 { i=0;
   displayflag=1;  //到達1秒刷屏標志啟動
  sec++;
  if(sec==100)sec=0;
 }
}
//------------------------主函數----------------------
#include <iom16.h>
#define uchar unsigned char
#define uint unsigned int
 
 
#define light PORTB_Bit7   //過溫報警閃燈
uchar sec;
uchar displayflag;   // 刷屏標志
 uint tempset=25; //溫度設定
 
 
#include"1602.h"
#include"18b20.h"
#include"serial.h"
#include "time1.h"
#include "key.h"
 
void port_init()
{
  PORTA=0xff;
  DDRA=0xff;
  PORTB=0xff;
  DDRB=0xff;
  PORTC=0xff;
  DDRC=0xff;
  PORTD=0xff;
  DDRD=0x00;
}
void show_temp(uint k)   //顯示溫度值
{
  displayonechar(1,1,(k/100)+48);
  displayonechar(2,1,(k%100/10)+48);
  displayonechar(3,1,'.');
  displayonechar(4,1,(k%10)+48);
 
}
void show_sec(uchar k)    //顯示秒表
{
  displaychar(7,1,"Sec :");
 displayonechar(13,1,(k/10)+48);
 displayonechar(14,1,(k%10)+48);
 
}
void show_tempset(uchar k)     //顯示設定值
{
  displaychar(10,0,"SET:");
  displayonechar(14,0,(k/10)+48);
  displayonechar(15,0,(k%10)+48);
 
}
void main()
{
 uint TT; //顯示的溫度值
 uint kk;
 port_init();
 serial_init();
 time0_init();
 delay(1000);
 init1602();
  displaychar(0,0,"Test");
  while(1)
 {
 TT=read_temper();
 show_temp(TT);
 serial_sendtemp(TT);
 show_tempset(tempset);
 if(displayflag==1)  //秒鐘變化后才刷屏
 {
 show_sec(sec);
 displayflag=0;
  }
 if(TT>tempset*10)  //溫度大于設定值報警
 {
  kk++;
  if(kk>20)
  {
   light=~light;
   kk=0;
  }
 }
 key1();   //按鍵設定溫度值
}
}

如果網頁上的代碼發生格式錯亂請到這里下載完整版的: http://m.izizhuan.cn/f/avrdsvb.rar



 

//---------------VB代碼----------
Option Explicit
Private Sub Command1_Click()
MSComm1.CommPort = 6
MSComm1.PortOpen = True
MSComm1.Settings = "9600,n,8,1"
MSComm1.InputMode = comInputModeText
MSComm1.InputLen = 0
End Sub
 
Private Sub MSComm1_OnComm()
Text1.Text = MSComm1.Input
End Sub
關閉窗口

相關文章

国产精品综合一区二区| 在线视频亚洲自拍| 欧美二区在线播放| 日韩av资源在线播放| 欧美日本在线视频| 欧美午夜片在线观看| 色综合久久综合| 亚洲va欧美va人人爽| 亚洲精品一二三| 亚洲欧美经典视频| 亚洲激情图片qvod| 亚洲图片自拍偷拍| 五月综合激情日本mⅴ| 亚洲一区日韩精品中文字幕| 亚洲在线一区二区三区| 一区二区三区四区激情| 欧美综合在线视频观看 | 国产福利视频在线播放| 黄色免费视频大全| 久久婷婷国产精品| 激情 小说 亚洲 图片: 伦| 狠狠躁狠狠躁视频专区| 国产探花在线观看视频| 午夜影院福利社| 黄色短视频在线观看| 亚洲色成人网站www永久四虎| 五月天精品在线| 五月婷婷一区二区| 波多野结衣不卡| www久久久com| 欧美性猛交ⅹxxx乱大交免费| 国产美女视频网站| 扒开腿狂躁女人爽出白浆2| 久草在线免费二| 日韩av成人| av免费在线观| 丰满少妇一区| 亚洲人和日本人hd| 欧美在线免费一级片| 宅男噜噜噜66国产日韩在线观看| 视频一区二区三区在线| 国产伦精品一区二区三区免费 | 久久福利一区| 国产精品乡下勾搭老头1| 久久久综合激的五月天| 亚洲一区二区三区视频在线播放 | 97视频免费看| 成人写真视频福利网| 久久久精品动漫| 狠狠干视频网站| 性欧美在线视频| 色哟哟精品观看| 日韩免费视频网站| 亚洲午夜精品久久久久久人妖| 99热一区二区| 手机免费观看av| 中文字幕av片| 欧美性xxxxx极品视频| h在线视频免费观看完整版| 在线看三级网站视频| 中文在线观看免费| 成人短视频软件网站大全app| 国产不卡一区| 日韩av电影一区| 久久精品亚洲国产奇米99| 欧美丝袜一区二区| 精品性高朝久久久久久久| 高清一区二区三区四区五区| 97久久精品午夜一区二区| 国产1区2区3区中文字幕| 青青草精品在线| 福利所第一导航| 成人午夜视频一区二区播放| 肥婆老bbb肥婆bbbbb| 精品亚洲综合| 高清一区二区三区av| 欧美精品国产一区二区| 9人人澡人人爽人人精品| 欧美视频不卡中文| 亚洲最新在线视频| 亚洲a在线播放| 日韩国产欧美亚洲| 亚洲精品国产91| 国产精品久久免费| h视频在线网站| 2024最新电影免费在线观看| 999久久精品| 蜜桃视频一区| 亚洲黄色在线视频| 亚洲美女www午夜| 91九色在线视频| 日本欧美黄色片| 天堂av网手机版| 天天综合天天综合| 国产网站免费观看| 三级在线看中文字幕完整版| 亚洲91中文字幕无线码三区| 欧美深夜视频| 久久久久久黄| 亚洲一区二区视频在线| 中文字幕久久亚洲| 国产一区二区三区高清视频| 国产又大又黄又猛| 狠狠人妻久久久久久| 国产激情视频一区二区三区| 欧美18一19xxx性| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产精欧美一区二区三区| 福利在线小视频| 日韩影视一区二区三区| 一区二区三区免费视频播放器| 一本一道dvd在线观看免费视频| 高清久久一区| 久久精品国产亚洲aⅴ | 日韩精品视频在线观看视频| 影音先锋男人资源在线观看| 中国女人内谢69xxxx免费视频| 日本不卡免费播放| 亚洲瘦老头同性70tv| 成人激情免费电影网址| 国产精久久久久| 中文字幕影片免费在线观看| 欧美极品aaaaabbbbb| 国产精品高潮呻吟av| 男男h黄动漫啪啪无遮挡软件| 毛片网站免费哦| 欧美女优在线观看| 欧美与亚洲与日本直播| 四虎国产精品免费观看| 色婷婷激情久久| 欧美日韩精品| 国产人妖在线播放| 欧美色图俺去了| 免费a级在线播放| 欧美成人milf| 亚洲男人的天堂在线观看| 色综合伊人色综合网站| 亚洲欧洲久久| 妺妺窝人体色www聚色窝仙踪 | 少妇一级淫片免费放播放| 成人免费一级视频| 欧美日韩xx| 欧美黄色大片网站| 亚洲亚洲人成综合网络| 国产69精品久久久久99| www一区二区www免费| 中国女人真人一级毛片| 中文字幕国产在线| 亚洲人成亚洲精品| 亚洲人成网站在线| 欧美精品videofree1080p| 国产男女无遮挡| 国产又大又粗又长| 亚洲欧美视频一区二区| 欧美精品偷拍| 色婷婷av一区二区三区大白胸| 国产精品视频公开费视频| 久久人人爽人人片| 2018中文字幕在线| 亚洲女同志freevdieo| 激情综合五月天| 精品视频在线播放免| 在线观看欧美激情| 日本五十熟hd丰满| 最新av免费在线| 最新国产精品久久久| 日韩欧美一区二区三区| 91夜夜未满十八勿入爽爽影院| 亚洲少妇中文字幕| 国产在线观看不卡一区二区三区| 九色成人搞黄网站| 成人国产精品免费观看动漫| 久久久成人av| 精品日韩久久久| 五月婷婷丁香六月| 高潮一区二区| 91片黄在线观看| 久久久亚洲精选| 欧美xxxx日本和非洲| 国产一级片子| eeuss鲁片一区二区三区| 亚洲日本乱码在线观看| 国产欧美日韩视频| 日本污视频网站| 2018高清国产日本一道国产| 国产在线视频福利| 欧美/亚洲一区| 欧美高清视频在线高清观看mv色露露十八 | 黄色片久久久久| 天天舔天天干天天操| 性欧美freesex顶级少妇| 国产a级毛片一区| 欧美精品久久一区二区| 制服丝袜第一页在线观看| 加勒比免费视频| 欧美精品一区二区久久| 欧美午夜一区二区| 在线观看欧美激情| 丰满少妇高潮在线观看| 欧美成人app| 一区二区在线观看不卡| 国产精品露出视频| 国产黄网在线观看| 天天干在线视频论坛| av在线不卡免费看| 国产精品久久久av久久久| 国产精品麻豆免费版现看视频| 91在线电影| 国产农村妇女毛片精品久久莱园子| 亚洲激情视频在线观看| 狠狠热免费视频| 91成品视频入口| 91亚洲成人| 欧美精品一区二区三区蜜桃| 久久久久狠狠高潮亚洲精品| 国产5g影院天天爽天天看| 国产va免费精品观看精品视频| 欧美久久婷婷综合色| 一本久道高清无码视频| 欧美色图久久| 日本不卡电影| 日韩av中文在线| 无码国产精品一区二区高潮| 日本xxxxwwww| 秋霞av亚洲一区二区三| 午夜精品福利在线观看| 在线视频这里只有精品| 黄色电影免费在线看| 成人一区在线看| 精品国产一区二区三区久久久| 国产精品久久久久免费a∨大胸| 亚洲熟女www一区二区三区| 在线观看免费黄色| av日韩在线网站| 91精品啪在线观看麻豆免费| 久久精品视频5| 成人免费网站观看| 亚洲精品一二三区| 亚洲高清视频一区二区| 中文字幕av免费| 欧美日韩在线观看视频小说| 日韩精品在线观看一区| www.17c.com喷水少妇| 亚洲女人视频| 成人激情av网| 国产精品免费一区二区三区在线观看| 黄色一区二区视频| 精品国产乱码久久久久久樱花| 精品视频1区2区| 国产精品无码一本二本三本色| 18av千部影片| 日韩福利电影在线| 国产精品黄页免费高清在线观看| 欧美啪啪小视频| 成人亚洲视频| 制服.丝袜.亚洲.另类.中文| 做a视频在线观看| 中午字幕在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 精品网站在线看| 热久久中文字幕| 欧美人成在线| 亚洲91精品在线| 无码人妻精品一区二区50| 亚洲图片小说区| 欧美va在线播放| 国产ts丝袜人妖系列视频| 好操啊在线观看免费视频| 亚洲精品乱码久久久久久 | 青青青青国产视频| 91tv官网精品成人亚洲| 欧美精品18videos性欧| 欧美特黄aaaaaa| 秋霞影院一区| 亚洲欧洲av一区二区| 国产视频123区| 三级成人黄色影院| 日韩午夜激情视频| 一区二区三区免费在线观看视频 | 欧美疯狂做受xxxx富婆| www.色.com| av激情在线| 91久久精品网| 日本一区二区在线播放| 一级做a爱片性色毛片| 深爱激情综合网| 欧美精品激情在线观看| 在线播放一级片| 日韩一区二区在线免费| 久久人人看视频| 一级黄色片在线| 91综合网人人| 日韩女优在线播放| 日韩一级免费视频| 亚洲激情婷婷| 91在线看网站| xxxx.欧美| 国产成人综合自拍| 影音先锋欧美在线| 国产日本视频| 中文字幕一区二区不卡| 狠狠操精品视频| 自拍视频在线网| 在线观看91视频| 久久久久国产精品无码免费看| 成年人视频免费在线播放| 欧美日韩亚洲综合在线| 国产真实乱人偷精品人妻| 欧美xnxx| 永久555www成人免费| 羞羞色院91蜜桃| 欧美三区视频| 不卡视频一区二区| 一级免费a一片| 久久综合九色综合97婷婷| 无遮挡又爽又刺激的视频| 欧美成人xxx| 欧美精三区欧美精三区| 欧美丰满熟妇bbbbbb| 欧美黄色影院| 人人爽久久涩噜噜噜网站| 天天综合网色中文字幕| 国产一区二区毛片| www.国产亚洲| 成年女人的天堂在线| 欧美丰满少妇xxxbbb| 国模无码国产精品视频| 你懂的一区二区三区| 日韩免费观看网站| 亚洲精品精品一区| 不卡的av在线| av五月天在线| 波多野结衣久久| 亚洲男人av电影| 国产精品久久久久久免费| 日韩国产欧美视频| 中文字幕在线亚洲三区| 黄色网址在线播放| 欧美一级搡bbbb搡bbbb| 日韩欧美高清在线观看| 欧美三级在线| 伊人久久大香线蕉综合75| 国产精品秘入口| 91精品中文字幕一区二区三区| 久久免费视频精品| 欧美日本不卡| 亚洲国产精品一区二区第四页av | 粗暴91大变态调教| 韩国主播福利视频一区二区三区| 一级做a爰片久久毛片美女图片| 国产女人18毛片水18精| 九色综合国产一区二区三区| 欧美亚洲精品一区二区| 丁香花在线高清完整版视频| 精品国产依人香蕉在线精品| 视频区小说区图片区| 91视视频在线观看入口直接观看www | 中文字幕不卡三区视频| 日韩视频免费大全中文字幕| 手机看片国产1024| 91日韩精品一区| 在线观看免费视频黄| 红杏视频成人| 99www免费人成精品| 天天影视色香欲综合| 欧美日韩一区二区三区不卡| 亚洲熟女综合色一区二区三区| 亚洲欧美日韩专区| 国产美女主播在线播放| 中文在线аv在线| 98精品国产自产在线观看| 狠狠搞狠狠干| 色婷婷激情一区二区三区| 国产污视频网站| 国产乱码精品一区二区三区忘忧草| 久久久久久久久久久久91| 日本少妇精品亚洲第一区| 亚洲在线免费视频| 天堂中文在线8| 亚洲欧美国产精品| 一区二区三区精品牛牛| 亚洲欧美成aⅴ人在线观看| 女性裸体视频网站| 亚洲另类视频| 国产乱子夫妻xx黑人xyx真爽| 免费成人黄色网| 亚洲影院色无极综合| 欧美捆绑视频| 色噜噜狠狠狠综合曰曰曰| 国产人成免费视频| 欧美日韩性生活视频| 波多野结衣毛片| 成人国产电影网| 小早川怜子久久精品中文字幕| 国产一区二区三区四区老人| 精品无码国产一区二区三区av| av综合电影网站| 国产欧美日韩免费| 国产免费视频在线| 久久人人爽人人爽人人片亚洲|