找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2891|回复: 8
打印 上一主题 下一主题
收起左侧

AT89c52单片机定时器T2设置为波特率的问题,怎么编写程序呢,网上太多了,假假真真!

[复制链接]
跳转到指定楼层
楼主
ID:188940 发表于 2021-1-10 21:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有哪位大佬能写个正确的9600波特率的单片机串口控制程序吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:748788 发表于 2021-1-11 08:44 | 只看该作者
你在这里求得的也真假问题,分辨真假是学习的一部分
回复

使用道具 举报

板凳
ID:584814 发表于 2021-1-11 11:06 | 只看该作者
编写程序呢,一般是自己用键盘输入比较放心。
如果喜欢C+V就得承担相应的乐趣和苦恼,这个和自己编写是一毛一样的。
回复

使用道具 举报

地板
ID:390416 发表于 2021-1-11 16:07 | 只看该作者
这个是STC15W的 你可以看看  
http://www.51hei.com/bbs/dpj-200927-1.html
回复

使用道具 举报

5#
ID:188940 发表于 2021-1-12 09:45 | 只看该作者
还是芯片手册管用
回复

使用道具 举报

6#
ID:876745 发表于 2021-1-12 14:14 | 只看该作者
void UartConfiguration()
{
    TMOD=0x20;      //设置计数器1的工作方式2
        TH1=0xfd;                        //设置计数器1的初值,决定波特率
        TL1=0xfd;                        //设置计数器1的初值,决定波特率
        PCON=0x80;      // 波特率倍增0x00不加倍         0x80加倍
        SCON=0x50;                //设置工作方式1 开启接受允许
        EA=1;                    //开启总中断
        ES=1;                        //开启串口接受中断
        TR1=1;                        //计数器1开始运行
}
//亲测可用

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

7#
ID:876745 发表于 2021-1-12 14:15 | 只看该作者
zyztoto 发表于 2021-1-12 14:14
void UartConfiguration()
{
    TMOD=0x20;      //设置计数器1的工作方式2

这个是T1
回复

使用道具 举报

8#
ID:876318 发表于 2021-1-12 18:54 | 只看该作者
自己尝试编写,不会的可以询问大佬,然后多思考
回复

使用道具 举报

9#
ID:876838 发表于 2021-1-14 00:54 | 只看该作者
void Init_Uart(void)
{
//T2用于波特率 9600
T2CON = 0x34;
RCAP2H = 0xFF;
RCAP2L = 0xC3;
TH2 = 0xFF;
TL2 = 0xC3;
TR2 = 1;
SCON = 0x50;
ES = 1;
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表