找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

有大哥帮我看看这单片机程序吗?电脑通过串口控制led。问题:为什会有91

查看数: 2239 | 评论数: 5 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-6-22 17:40

正文摘要:

有大哥帮我看看这程序吗?电脑通过串口控制led。问题:为什会有91发出来 #include <REGX52.H> #include "Delay.h" #include "UART.h" void main() {         UART_Init(); & ...

回复

ID:786910 发表于 2020-6-23 09:17
已经解决是我的板子晶振是11.0592MHZ我配了12MHZ导致配错了波特率
ID:785191 发表于 2020-6-22 20:59
#include "reg52.h"

typedef unsigned char u8;
typedef unsigned int u16;

u8 x=0xff;

void Uart1_Timer1_Init()
{
  PCON |= 0x80;               
        SCON=0x50;     
        TMOD &= 0x0F;               
        TMOD |= 0x20;        
        TL1 = 0xF3;               
        TH1 = 0xF3;               
        ET1 = 0;               
        TR1 = 1;               
        ES=1;  
        EA=1;  
}

void main()
{
        Uart1_Timer1_Init();
   while(1)
         {
            P2=x;
         }
}

void Uart1_Interrupt() interrupt 4  
{
         x=SBUF;
         RI=0;
         SBUF=x;
         while(!TI);
         TI=0;
}

ID:18297 发表于 2020-6-22 20:51
请问你的晶振是否对应的波特率,设置是否正确,
我仿真的结果是没有问题的。没时间帮你试试实际的电路是否正确。
ID:94031 发表于 2020-6-22 20:26
波特率有问题,串口通信最好用外部晶振11.0592Mhz。
ID:267932 发表于 2020-6-22 19:21
你这代码写的好魔性,都在中断里处理数据????

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

Powered by 单片机教程网

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