欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 定時器與串行通信同時使用方法(調試了兩天兩夜) [打印本頁]

作者: daniu    時間: 2014-12-26 15:03
標題: 定時器與串行通信同時使用方法(調試了兩天兩夜)

//定時器與串行通信如果要同時使用,記住要把記時器中的模式設為記數模式,不然是不成功的,我調試了兩天兩夜///才發現這個問題,,唉,,,,

void  t0init()//定時器0初始化函數
{
  TMOD|=0x01;  //定時器工作在方式1
  IE|=0x82;
   TH0=0x4c;//50毫秒對TH0 TL0賦值
  TL0=0x00;//(65536-50000)%256; //使定時器0.05秒中斷一次
  TR0=1;           //開始計時
  IP=0x02;
}

void infirst(void)//串行通信的初始化
{
         SCON=0x50;          //串行口工作方式1, 10位異步收發   波特率由定時器來控制
        TMOD |=0x20;        //定時器工作方式設置,啟用定時器1,工作方式2
        PCON |=0x80;        //電源控制設置SMOD  為1
        TH1  =0xf4;         //設置波特率為4800 晶振是11.0592Mhz  這一個波特率一定要經過計算出來的,   
        IE   |=0x90;        //中斷允許寄存器設置,其實就是設EA=1 CPU開中斷   還有設置ES=1    串行口開中斷
        TR1   =1;           //定時器1啟動  
   }


作者: wwwmagic    時間: 2014-12-30 12:46
謝謝樓主分享
作者: GG-路人乙    時間: 2015-1-14 10:15
學習了,非常好。




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1