欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136
標(biāo)題:
關(guān)于52單片機(jī)定時(shí)器T2用作串口波特率發(fā)生器的問(wèn)題
[打印本頁(yè)]
作者:
lym_csu
時(shí)間:
2018-12-23 09:43
標(biāo)題:
關(guān)于52單片機(jī)定時(shí)器T2用作串口波特率發(fā)生器的問(wèn)題
現(xiàn)在單片機(jī)定時(shí)器T0和T1的波特率均已經(jīng)使用,只能用T2作為串口波特率的發(fā)生器,有沒(méi)有大神能指點(diǎn)一下,下面是寫(xiě)的一個(gè)簡(jiǎn)短代碼,但并沒(méi)有成功。
#include "reg52.h"
#include "stdio.h"
#include "string.h"
sbit LED=P1^0;
void Init_Serial(void) //串口初始化
{
SCON = 0x50; //設(shè)置串口為工作方式1
RCAP2H=0XFF;
RCAP2L=0XFD;
T2MOD=0;
T2CON=0X34;
ES = 1; //打開(kāi)接收中斷
EA=1;
}
void Usart() interrupt 4
{
if (RI)
{
RI = 0;
}
if (TI)
{
TI = 0;
}
LED=~LED;
}
void main()
{
Init_Serial(); //串口初始化
SBUF=0x00;
while(1)
{
}
}
作者:
SINANDXKY
時(shí)間:
2018-12-23 11:47
void UartInit(void) //9600bps@24.000MHz
{
SCON = 0x50; //8位數(shù)據(jù),可變波特率
AUXR |= 0x01; //串口1選擇定時(shí)器2為波特率發(fā)生器
AUXR |= 0x04; //定時(shí)器2時(shí)鐘為Fosc,即1T
T2L = 0x8F; //設(shè)定定時(shí)初值
T2H = 0xFD; //設(shè)定定時(shí)初值
AUXR |= 0x10; //啟動(dòng)定時(shí)器2
}
作者:
yzwzfyz
時(shí)間:
2018-12-24 11:20
1、串口的CLK有多種輸入選項(xiàng),你查下的所用的串口章節(jié),將它設(shè)置成選擇T2。
2、讓T2以你所需要的頻率工作。你查下T2的章節(jié)。
學(xué)會(huì)查手冊(cè),這個(gè)最基本的功底!!!
作者:
robinsonlin
時(shí)間:
2018-12-24 20:05
我還沒(méi)有調(diào)用過(guò)定時(shí)器T2,但是官方sheet上說(shuō)定時(shí)器T2需要手動(dòng)置零溢出標(biāo)志!!!貌似你的中斷處理里面沒(méi)有手動(dòng)置零。特別是TCLK=1時(shí),一定要軟件復(fù)位TF2。問(wèn)題解決了記得告訴我哦!
作者:
零點(diǎn)xu
時(shí)間:
2018-12-24 22:04
AUXR |= 0x04; //定時(shí)器時(shí)鐘1T模式 T2L = 0xCD; //設(shè)置定時(shí)初值 T2H = 0xD4; //設(shè)置定時(shí)初值 AUXR |= 0x10; //定時(shí)器2開(kāi)始計(jì)時(shí) EA=1;//ET2=1; IE2 |= 0x04;
作者:
零點(diǎn)xu
時(shí)間:
2018-12-24 22:05
AUXR |= 0x04; //定時(shí)器時(shí)鐘1T模式
T2L = 0xCD; //設(shè)置定時(shí)初值
T2H = 0xD4; //設(shè)置定時(shí)初值
AUXR |= 0x10; //定時(shí)器2開(kāi)始計(jì)時(shí)
EA=1;//ET2=1;
IE2 |= 0x04;
你可以試試這個(gè),估計(jì)是你IE2沒(méi)設(shè)置吧
作者:
零點(diǎn)xu
時(shí)間:
2018-12-24 22:08
// SCON = 0x50; //8位數(shù)據(jù),可變波特率
// AUXR |= 0x01; //串口1選擇定時(shí)器2為波特率發(fā)生器
// AUXR |= 0x04; //定時(shí)器2時(shí)鐘為Fosc,即1T
// T2L = 0xE0; //設(shè)定定時(shí)初值
// T2H = 0xFE; //設(shè)定定時(shí)初值
// AUXR |= 0x10; //啟動(dòng)定時(shí)器2
// TI=1;
應(yīng)該是這個(gè)
歡迎光臨 (http://m.raoushi.com/bbs/)
Powered by Discuz! X3.1