51单片机的定时器2的用法

2025-01-18 21:19:28
推荐回答(3个)
回答1:

波特率给错了。因为用T2作波特率发生器是十六位定时器,不是8位。计算公式是:
波特率=Fosc/12/(2*16*(65536-[RCAP2H,RCAP2L]))
比如9600波特率11.0592MHz晶振:
[RCAP2H,RCAP2L]=65536-11059200/12/(32*9600)=65533
RCAP2H=65533/256;
RCAP2L=65533%256;

回答2:

定时器2的方式选择错误,定时器2选择方式2,自动赋值,
还有KEIL里
#include没有特殊指令T2MOD的
需要定义:sfr T2MOD = 0xC9;

T2MOD=0X02;

回答3:

这个真的有。