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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5665|回復: 2
收起左側

定時器與串行通信同時使用方法(調試了兩天兩夜)

[復制鏈接]
ID:70976 發表于 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啟動  
   }

回復

使用道具 舉報

ID:71359 發表于 2014-12-30 12:46 | 顯示全部樓層
謝謝樓主分享
回復

使用道具 舉報

ID:56948 發表于 2015-1-14 10:15 來自觸屏版 | 顯示全部樓層
學習了,非常好。
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表