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

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

再次發模擬串口,51自適應波特率(牛)

作者:萬致遠   來源:本站原創   點擊數:  更新時間:2012年08月02日   【字體:

   這個是在12T的8051上面用的模擬串口程序,配合22.1184M的晶振,加上6T的雙倍速,波特率可以上38400……但是我認為和某些STC的芯片比,還是差了一點,所以說,看官門看注釋吧。開啟幀請發送沒有連續低電平的字符,類似0×55,0xff,0x7f如此等等,如果有連續低電平很容易造成判斷失誤……這個程序可以用在STC的自動冷啟動模塊里(STC15F101系列就行,很便宜的,注意是八位裝載模式順便把T1X12關了~然后補償可以順便減小一點,順便說一句,用AT89C51來做也行)。這個在24M/22.1184M/11.0592M均工作正常,11.0592能到9600,24能到38400。不過,我提個醒,如果看官們真拿這個做STC冷啟的時候一定要限制波特率小于等于4800。要不然的話。串口正常通訊的時候,這個模塊同步上去,把你的電斷了,連接掐了,然后估計你會拼命找程序是不是跑飛,浪費很多時間,……

順便說一句,這個程序也有另外一個用途,在晶振不準的時候仍然可以和電腦以標準波特率通訊。方法就是規定好幀格式,然后上位機不停換波特率找到沒有誤碼率的波特率,然后根據下位機的應答計算出下位機的時鐘頻率,這個是受了老妖ISP的啟發才想到的~大家可以參考我發布的另2篇文章:模擬串口自動測量波特率的單片機程序http://www.izizhuan.cn/mcu/1537.html ,下面這個網頁是用11.0592兆的晶振模擬串口接收發發送的已經通過本人測試http://www.izizhuan.cn/mcu/1418.html

上代碼:

/*
 * 自適應波特率模擬串口程序,
 * BY 萬致遠@rwzy.co.cc
 * CRYSTAL:任意
 */
#include <hwconfig.h>
#include <type-def.h>
#include <stdio.h>
#define MIS_0 0
#define MIS_2 1
#define MIS_4 2
#define MIS_8 3 
#define MIS_16 4 

BYTE min_mode;//減倍模式
void WaitTF1()
{
	while(!TF1);
	TF1=0;
	if(min_mode==MIS_2)
	{// /2
		while(!TF1);
		TF1=0;
	}
	else if(min_mode == MIS_4)
	{// /4
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
	}
	else if(min_mode == MIS_8)
	{// /8
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
	}
	else if(min_mode == MIS_16)
	{// /16
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
		while(!TF1);
		TF1=0;
	}
}

void WByte(BYTE out)
{
    //發送啟始位
    BYTE i=8;
    BYTE tmp=out;
    TR1=1;//開定時器
    TX1=0;
    WaitTF1();
    //發送8位數據位
    while(i--)
    {
        TX1=(tmp&0x01);     //先傳低位
        tmp=tmp>>1;
        WaitTF1();
    }
    //發送校驗位(無)
    //發送結束位
    TX1=1;
    WaitTF1();
    TR1=0;
}    
void putchar(char ch)
{
	WByte(ch);
}
BYTE RByte()
{
	BYTE in=0;
	BYTE cnt;
	while(RX1==1);//等待RXD變低,啟動定時器,這個是阻塞模式
	TR1=1;//同步開定時器//這里……
	//while(!TF1);
	//TF1=0;	
	WaitTF1();
	if(min_mode !=0)
	{
		while(!TF1);//注意這里的周期稍微長。要補償
		TF1=0;
	}
	for(cnt=0;cnt<8;cnt++)
	{
		in=in >>1;//從高移到低
		if(RX1==1) in = in | 0x80;//如果RXD=1,則最高置位
		WaitTF1();//等待一位過去
	}
	while(!TF1);//注意這里的周期稍微長。要補償
	TF1=0;
	TR1=0;//關閉定時器
	return in;
}

UINT f_Test(void)//測試脈寬
{
	TMOD=0x10;//設置計數器1為方式一計數器模式
	TH1=0;
	TL1=0;//定時器CLR
	while(!RX1);//等待頻率腳變高,這個是測低電平的
	while(RX1);//等待腳變低,更換符號可以測正脈沖
	TR1=1;//開啟定時器
	while(!RX1);//等待變高
	TR1=0;//停止計數
	//cyc=TH0<<8;
	//cyc=cyc+TL0;
	return (TH1<<8)+TL1;
}
void baud_t()
{
	BYTE k;//復用變量 
	ULONG frq=0; //周期變量
	for(k=0;k<5;k++)// 變量復用大法
	{
		frq=frq+f_Test();//測試
	}//測量5次取平均
	frq=frq/5;
	if(frq<0xff)
	{
		k=0x100-(frq&0xff);
		min_mode=MIS_0;
	}
	else
	{
		if(frq / 2 < 0xff)
		{//2400baud
			k=0x100-((frq/2)&0xff); //2分頻
			min_mode=MIS_2;
		}
		else if(frq / 4 < 0xff)
		{//1200baud
			k=0x100-((frq/4)&0xff);//4分頻
			min_mode=MIS_4;
		}
		else if(frq / 8 < 0xff)
		{//1200baud
			k=0x100-((frq/8)&0xff);//8分頻
			min_mode=MIS_8;
		}
		else if(frq / 16 < 0xff)
		{//1200baud
			k=0x100-((frq/16)&0xff);//16分頻
			min_mode=MIS_16;
		}
	}
	if(k > 0x50)
	{
		k=k+6;//加補償,因為if語句讓機器周期加長
		//如果對于STC的新MCU,這里要按照情況調整
	}
	TMOD=0x20;//設置定時器1為自動裝載模式
	TH1=k;//載入新波特率
	TL1=k;
}
void main()
{
	while(1)
	{
		baud_t();//測量波特率,阻塞模式
		printf("Hello world!\n");
		printf("Here:mode=%d,T1=0x%X\r\n",min_mode,TH1);
		printf("Could you please test another baudrate?\r\n");
		printf("But I think that I couldn't to do.....\r\n");
	}
}

完整的源代碼下載:http://www.izizhuan.cn/f/molic.rar
轉自:萬致遠的博客http://www.rwzy.co.cc

順便說一下,根據重載值計算波特率的公式是:

R=重載值 
Clock=系統時鐘(HZ) 
B=波特率 

Clock=12(256-R)*B

關閉窗口

相關文章

免费成人av| 欧美一级精品在线| 亚洲少妇诱惑| 日韩欧美中文在线观看| 国产永久免费高清在线观看| 亚洲精品久久久成人| 日本少妇做爰全过程毛片| 在线不卡一区二区三区| 杨幂一区欧美专区| 成人有码在线播放| 久久久国产91| 91精品国产综合久久福利软件| 日本一区二区三区国色天香| 日韩精品乱码免费| 精品免费在线| 日韩午夜视频在线| 9191在线播放| 精东影业在线观看| 免费看的www视频网站视频| www.日韩高清| 欧美亚韩一区二区三区| 丁香花五月婷婷| 少妇丰满尤物大尺度写真| 久久这里只有精品23| 欧美一区二区三区在线播放| 国产综合香蕉五月婷在线| 欧美成人免费网| 日韩av在线网址| 欧美视频一区二区在线观看| 亚洲精品国产无套在线观| 波多野结衣视频一区| 国产一区成人| 欧美精品国产| 成人无号精品一区二区三区| 精品女人视频| 国产一区二区在线观| 欧美人体一区二区三区| dj大片免费在线观看| 韩日视频在线| 视频在线不卡| 精品女厕厕露p撒尿| free性欧美1819hd| 2017天天干夜夜操| 免费看污网站| 日本免费看片网站| 羞羞视频网页| 国产成人精品实拍在线| 综合区小说区图片区在线一区| av观看在线免费| 一二三区在线播放| 中文字幕免费高清在线观看| 黄色在线免费观看| 日本在线观看视频网站| 真实国产乱子伦对白在线| 日本女人性生活视频| 亚洲永久精品ww.7491进入| 国产大尺度视频| 亚洲熟女乱综合一区二区| 在线免费看污网站| 999久久久精品视频| 亚洲精品久久久久久宅男| 国产免费又粗又猛又爽| 一本色道久久亚洲综合精品蜜桃 | 精品视频中文字幕| 日韩欧美电影在线| 精品美女一区二区三区| 欧美不卡一区二区三区四区| 精品免费99久久| 精品无人国产偷自产在线| 亚洲美女www午夜| 最近中文字幕mv在线一区二区三区四区 | 国产精品男人的天堂| 国产91亚洲精品| 国产精品视频一区二区高潮| 成人欧美一区二区三区在线湿哒哒 | 精品久久在线播放| 日本久久电影网| 欧美日韩一区二区在线视频| 91精品婷婷国产综合久久竹菊| 91精品国产综合久久蜜臀| 精品第一国产综合精品aⅴ| 国产视频一区在线| 中文国产成人精品久久一| 日韩一区av在线| 午夜免费日韩视频| 国产欧美在线观看| 精品国产免费人成电影在线观...| 欧洲久久久久久| 91免费版看片| 男人搞女人网站| 亚洲美女在线播放| 麻豆天美蜜桃91| 久久久黄色大片| 亚洲av少妇一区二区在线观看| 四虎影视最新地址| av先锋下载| 男人天堂网在线| 久久www人成免费看片中文| 电影亚洲一区| 亚洲福利网站| 国产欧美日本| 东方欧美亚洲色图在线| 中文字幕一区av| 在线精品视频免费观看| 日韩精品在线影院| 91精品国产自产91精品| 97人摸人人澡人人人超一碰| 国产成人精品免费看在线播放| 免费看涩涩视频| 一级片视频免费看| 日本成人一级片| 无国产精品白浆是免费| 91精品国产高久久久久久五月天| 精品乱子伦一区二区| 亚洲在线视频免费| 18深夜视频在线观看| 中文字幕日本在线| 精品国产欧美| 精品福利电影| 91视频在线看| 在线免费不卡电影| 日韩在线视频播放| 亚洲综合精品伊人久久| 97久久国产亚洲精品超碰热| 欧美做受高潮中文字幕| 日韩欧美亚洲一区二区三区| 污污视频在线观看网站| 99re热视频在线| 91麻豆免费在线视频| 卡通动漫精品一区二区三区| 亚洲一区日本| 自拍偷拍欧美精品| 亚洲精品久久久一区二区三区 | 国产综合内射日韩久| 日韩在线三级| 激情五月婷婷久久| 777777国产7777777| 六月婷婷中文字幕| 橘梨纱av一区二区三区在线观看| 日本高清在线观看视频| 精品国产91乱码一区二区三区四区| 日本不卡一区二区三区| 亚洲一区在线看| 在线观看久久久久久| 99国产超薄丝袜足j在线观看 | 国产1卡2卡三卡四卡网站| 在线观看av中文| 在线观看欧美| 秋霞国产午夜精品免费视频| 亚洲一区二区不卡免费| 在线视频中文亚洲| 国模一区二区三区私拍视频| 亚洲一二区在线观看| 在线免费观看国产精品| 黄页网址大全免费观看| av手机免费在线观看| 国产精品99久久久久久动医院| 成人动漫精品一区二区| 91麻豆精品国产自产在线 | 精品亚洲一区二区| 99re视频在线播放| 亚洲精品手机在线观看| 一级黄色大片视频| 五月综合网站| 农村妇女一区二区| 日本视频免费一区| 欧洲国内综合视频| 国产精品久久久久久中文字| 99福利在线观看| 日本三级一区二区| 99在线免费视频| 九七电影院97理论片久久tvb| 国产日韩欧美高清免费| 亚洲国产日韩一级| 欧美成人免费全部| www.一区二区.com| 精品无码m3u8在线观看| 毛片基地网站| 国产成人精品一区二区三区视频| 日本午夜精品视频在线观看| 欧美日韩精品综合在线| 国产日韩视频在线观看| 亚洲制服中文字幕| 亚洲伦理在线观看| 一区二区三区视频在线观看视频| 国产精品久久久久蜜臀| 亚洲美女视频在线观看| 欧美黑人巨大精品一区二区| 你真棒插曲来救救我在线观看| 国产真实夫妇交换视频| 日本成人黄色网址| 亚洲一级大片| 国产日韩在线不卡| 亚洲精品久久7777777| 台湾成人av| 亚洲天堂网av在线| 狠狠干天天干| 欧美黑人巨大videos精品| 日本一区二区动态图| 久久久精品国产| 久草精品在线播放| 精品人妻一区二区三区含羞草| 888av在线| 欧美另类专区| 欧美日韩免费观看一区三区| 国产伦精品一区二区三区四区视频 | 国产精品爽爽爽| 美女日批在线观看| 天堂tv亚洲tv日本tv欧美人tv| 多野结衣av一区| 九九国产精品视频| 亚洲人成在线免费观看| 国产天堂视频在线观看| 亚洲视屏在线观看| 成人在线视频成人| 国产模特精品视频久久久久| 欧美一区二区三区在| 日韩精品久久一区二区三区| 五月婷婷开心网| 九九热视频在线观看| 欧美日韩一区二区国产| 在线不卡免费欧美| 天堂精品一区二区三区| 日日骚av一区二区| 最新国产在线观看| 色8久久久久| 中文字幕在线播放不卡一区| 国产99视频精品免视看7| 美女久久久久久久久| 蜜桃自拍偷拍| 精品久久影视| 在线一区二区三区做爰视频网站| 久久久久久久久一区二区| 亚洲视频免费播放| 久久bbxx| 成人三级伦理片| 91av视频在线播放| 免费a级黄色片| a视频免费看| 欧美日本一区| 亚洲精品自拍偷拍| 国产精品入口免费软件| 久久亚洲国产成人亚| 国产成人福利av| 欧美日韩亚洲高清| 亚洲精品国产精品久久| 91精品人妻一区二区三区果冻| gogo在线高清视频| 91视频你懂的| 91免费在线视频网站| 国产精彩视频在线| 日韩av大片在线观看| 成人免费观看视频大全| 成人在线视频一区| 国产精品香蕉国产| 免费毛片一区二区三区| a级毛片免费观看在线| 91在线视频18| 91久久久久久久久| 欧美一区二区三区网站| av中文在线资源库| 成人免费视频在线观看| 精品国产乱码久久久久久蜜柚| 在线观看色网站| 日韩av首页| 亚洲一区二区三区四区的| 久久艳妇乳肉豪妇荡乳av| 国产精品久久久久毛片| 91成人短视频在线观看| 色综合久久88色综合天天| 色哟哟免费网站| 麻豆精品永久免费视频| 99视频精品全国免费| 亚洲片国产一区一级在线观看| 麻豆精品国产传媒| 2222www色视频在线观看| 久久精品国产99国产| 欧美一级片久久久久久久| www青青草原| 国产精品高颜值在线观看| 亚洲黄色小视频| 一区二区三区电影| 欧美成人精品福利在线视频| 久久免费av| 在线看日韩欧美| 女人又爽又黄免费女仆| 免费网站看v片在线a| 国产女主播在线一区二区| 欧美日韩亚洲在线| www四虎com| 你懂的国产精品| 欧美精品电影免费在线观看| 久久综合久久鬼| 向日葵视频成人app网址| 天天综合天天做天天综合| 妞干网在线观看视频| 天天夜夜人人| 国产精品一区二区男女羞羞无遮挡| 91久久精品国产91久久| 精品国产一级片| 国产精品一区二区av日韩在线 | 少妇黄色一级片| 97干com| 成人一区二区三区| 国产日本一区二区三区| 国产精品毛片一区二区| 日本三级视频在线观看| 尤物视频一区二区| 日韩精品 欧美| 国产一级黄色片免费| 95精品视频在线| 亚洲啪啪av| 青青操夜夜操| 国产激情一区二区三区| 亚洲最大激情中文字幕| 日韩一级免费视频| 牛牛国产精品| 国产精品高清在线| 国产特级黄色片| 国产精品国产一区| 91av在线国产| 97成人免费视频| 国产伦一区二区三区| 欧美成人精品激情在线观看| 天天干天天干天天| 偷拍精品福利视频导航| 久久综合伊人77777尤物| 麻豆精品久久久久久久99蜜桃| 久久午夜影院| 九色精品免费永久在线| 五月激情丁香网| 日韩欧美一区二区三区在线视频| 久久久亚洲精品视频| 91精品国产色综合久久不8| 国产91久久久久蜜臀青青天草二 | 精品国产一区二区三区久久| 久草成人在线视频| 六月丁香久久丫| 色综合久久久888| 亚洲自拍第二页| 亚洲欧美综合久久久| 国产第一区电影| 五月天婷婷社区| 日本美女一区二区三区视频| 免费精品视频一区| 成人影院在线观看视频| 禁久久精品乱码| 国产 高清 精品 在线 a| 天堂资源最新版在线视频观看免费网| 国产精品综合在线视频| 2021狠狠干| 日韩二区三区| 色偷偷一区二区三区| 丰满少妇在线观看资源站| 高清亚洲高清| www.久久色.com| 国产女人高潮时对白| 日韩视频一区| 欧美日韩亚洲一区二区三区在线观看| 99热在线免费| 一区二区三区欧美激情| 波多野结衣一二三区| 欧美亚洲二区| 九九精品在线视频| 黄片毛片在线看| 狠狠色狠狠色综合系列| 青青青在线视频播放| 国产在线观看a视频| 精品国产sm最大网站免费看| 欧美一区二区三区四| 欧美午夜久久| 无遮挡亚洲一区| 亚洲综合图片| 欧美男男青年gay1069videost| 色欲人妻综合网| 久久社区一区| 欧美13一14另类| 欧美高潮视频| 欧美三级电影网| 免费观看一级视频| 国产精品草草| 中文字幕av导航| 日本中文字幕在线播放| 亚洲精品福利免费在线观看| 国产精品久久久久久在线| 蜜臀av性久久久久av蜜臀妖精| 久久视频免费在线| 一二三四区在线观看| 伊人久久久久久久久久久| 欧美一级性视频| bt欧美亚洲午夜电影天堂| 亚洲精品视频三区| 欧美午夜网站| 91精品中文在线| 婷婷六月激情| 91精品国产91久久久久久最新毛片 | 影视先锋av在线| 岛国视频午夜一区免费在线观看 | 日本三区在线观看| 主播大秀视频在线观看一区二区|