久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5189|回復: 4
打印 上一主題 下一主題
收起左側

stc15F204ea模擬串口

[復制鏈接]
跳轉到指定樓層
樓主
ID:40241 發表于 2012-5-14 20:44 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式

小弟今天第一次模擬串口,程序如下:其實就是第8.1章的例程,但是我將其下載下去后,串口輸入0x55后 沒有輸出。我在STC-ISP中設置也是設置的11.0592MHz,波特率9600,為什么沒有呢?

#include "reg51.h"
typedef unsigned char BYTE;
typedef unsigned WORD;
typedef bit BOOL; 
#define BAUD  0xFE80         /* 9600bps@11.0592MHz           */
sfr AUXR = 0x8E;
sbit RXB = P3^0;          /* 定義串口TX RX端口           */
sbit TXB = P3^1;

BYTE TBUF,RBUF;
BYTE TDAT,RDAT;
BYTE TCNT,RCNT;
BYTE TBIT,RBIT;
BOOL TING,RING;
BOOL TEND,REND;

BYTE t,r;
BYTE buf[16];

void UART_INIT()
{
 TING = 0;
 RING = 0;
 TEND = 1;
 REND = 0;
 TCNT = 0;
 RCNT = 0;
}
void main()
{
 TMOD = 0x00;       /* 定時器0 16位自動裝置模式         */
 AUXR = 0x80;       /* 定時器0工作在1T模式          */
 TL0 = BAUD;
 TH0 = BAUD >> 8;         /* 初始化定時器0,并設置自動裝置的值      */
 TR0 = 1;            /* 定時器0開始啟動           */
 ET0 = 1;            /* 使能定時器0中斷           */
 PT0 = 1;            /* 設置定時器0中斷優先級         */
 EA = 1;             /* 開全局中斷            */
 UART_INIT();            /* 串口初始化            */
 while(1)
 {
 

  if(REND)
  {
     REND = 0;
   buf[r++ & 0x0f] = RBUF;
  }
  if(TEND)
  {
   if(t != r)
   {
    TEND = 0;
    TBUF = buf[t++ & 0x0f];
    TING = 1;
   }
  }

 }
}

void tm0() interrupt 1 using 1
{
 if(RING)
 {
  if(--RCNT == 0)
  {
   RCNT =3;
   if(--RBIT == 0)
   {
    RBUF = RDAT;
    RING = 0;
    REND = 1;
   }
   else
   {
    RDAT >>=1;
    if(RXB)RDAT |= 0x80;
   }
  }
 }
 else if(!RXB)
 {
  RING = 1;
  RCNT = 4;
  RBIT = 9;
 }
 if(--TCNT == 0)
 {
  TCNT = 3;
  if(TING)
  {
   if(TBIT == 0)
   {
    TXB = 0;
    TDAT = TBUF;
    TBIT = 9;
   }
   else
   {
    TDAT >>= 1;
    if(--TBIT ==0)
    {
     TXB = 1;
     TING = 0;
     TEND = 1;
    }
    else
    {
     TXB =CY;
    }
   }
  }

 }
}

 

 

 

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:40241 發表于 2012-5-14 20:45 | 只看該作者
希望各位大俠幫忙解決,萬分感謝!
回復

使用道具 舉報

板凳
ID:40241 發表于 2012-5-14 21:08 | 只看該作者
感謝各位大俠!
回復

使用道具 舉報

地板
ID:114645 發表于 2016-9-24 16:47 來自觸屏版 | 只看該作者
qiancuit 發表于 2012-5-14 20:45
**** 作者被禁止或刪除 內容自動屏蔽 ****

樓主,這個問題我也遇到過,在keil C51里面的把memory model設為small就可以正常運行了
回復

使用道具 舉報

5#
ID:33544 發表于 2017-8-4 10:30 | 只看該作者
分享是種美德
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久久观看 | 国产美女黄色片 | a国产视频 | 九色视频网站 | 欧美一区二区在线播放 | 国产精品久久久久久久7电影 | 男女羞羞免费网站 | 国产视频亚洲视频 | 北条麻妃99精品青青久久主播 | 久久99精品久久久久久 | 色吊丝在线 | 国产午夜一级 | 免费看欧美一级片 | 国产aⅴ爽av久久久久久久 | 国产视频线观看永久免费 | 中文字幕乱码一区二区三区 | 久免费视频 | 欧美精品在线一区 | 超碰在线影院 | 国产精品极品美女在线观看免费 | 国久久 | 欧美日韩一区二区三区四区五区 | 欧美a在线看 | 特级毛片| 国产欧美日韩综合精品一区二区 | 亚洲a视频 | 欧美天天视频 | 啪啪毛片| 午夜ww| 日本久久精品视频 | av天天看| 国产一级特黄aaa大片评分 | 日本精品一区二区在线观看 | 玖玖视频 | www国产成人免费观看视频,深夜成人网 | 亚欧洲精品在线视频免费观看 | 日韩欧美中文字幕在线视频 | 成人福利在线 | 久久中文一区二区 | 久操av在线 | 91免费高清视频 |