STC8H8K64U串口丢数据 | 已解决
问题现象:使用串口1,P30 P31 ,主时钟24M,串口1波特率115200,出现丢失数据的现象,降低波特率为9600正常代码:
void SetTimer1Baudraye(uint16_t dat)// 使用Timer1做波特率.
{
/*********** 波特率使用定时器1 *****************/
TR1 = 0;
AUXR &= ~0x01; //S1 BRT Use Timer1;
AUXR |=(1<<6); //Timer1 set as 1T mode
TMOD &= ~(1<<6); //Timer1 set As Timer
TMOD &= ~0x30; //Timer1_16bitAutoReload;
TH1 = (uint8_t)(dat / 256);
TL1 = (uint8_t)(dat % 256);
ET1 = 0; //禁止中断
INT_CLKO &= ~0x02;//不输出时钟
TR1= 1;
/*************************************************/
}
void UART1_init(void)
{
SetTimer1Baudraye(65536UL - (MAIN_Fosc / 4) / Baudrate1);
SCON = (SCON & 0x3f) | 0x40; //UART1模式, 0x00: 同步移位输出, 0x40: 8位数据,可变波特率, 0x80: 9位数据,固定波特率, 0xc0: 9位数据,可变波特率
//PS= 1; //高优先级中断
ES= 1; //允许中断
REN = 1; //允许接收
P_SW1 &= 0x3f;
P_SW1 |= 0x00; //UART1 switch to, 0x00: P3.0 P3.1, 0x40: P3.6 P3.7, 0x80: P1.6 P1.7, 0xC0: P4.3 P4.4
//PCON2 |=(1<<4); //内部短路RXD与TXD, 做中继, ENABLE,DISABLE
}
使用例程,仅修改时钟频率改为24M,依然不行
/*---------------------------------------------------------------------*/
/* --- STC MCU Limited ------------------------------------------------*/
/* --- STC 1T Series MCU Demo Programme -------------------------------*/
/* --- Mobile: (86)13922805190 ----------------------------------------*/
/* --- Fax: 86-0513-55012956,55012947,55012969 ------------------------*/
/* --- Tel: 86-0513-55012928,55012929,55012966 ------------------------*/
/* --- Web: www.STCAI.com ---------------------------------------------*/
/* --- Web: www.STCMCUDATA.com---------------------------------------*/
/* --- BBS: www.STCAIMCU.com-----------------------------------------*/
/* --- QQ:800003751 -------------------------------------------------*/
/* 如果要在程序中使用此代码,请在程序中注明使用了STC的资料及程序 */
/*---------------------------------------------------------------------*/
/*************功能说明 **************
本例程基于STC8H8K64U为主控芯片的实验箱9进行编写测试,STC8G、STC8H系列芯片可通用参考.
串口1全双工中断方式收发通讯程序。
通过PC向MCU发送数据, MCU收到后通过串口1把收到的数据原样返回.
用定时器做波特率发生器,建议使用1T模式(除非低波特率用12T),并选择可被波特率整除的时钟频率,以提高精度。
下载时, 选择时钟 22.1184MHz (用户可自行修改频率).
******************************************/
#include "stc8h.h" //包含此头文件后,不需要再包含"reg51.h"头文件
#define MAIN_Fosc 24000000L //定义主时钟(精确计算115200波特率)
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned long u32;
#define Baudrate1 115200L
#define UART1_BUF_LENGTH 64
u8TX1_Cnt; //发送计数
u8RX1_Cnt; //接收计数
bit B_TX1_Busy; //发送忙标志
u8xdata RX1_Buffer; //接收缓冲
void UART1_config(u8 brt); // 选择波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.
void PrintString1(u8 *puts);
//========================================================================
// 函数: void main(void)
// 描述: 主函数。
// 参数: none.
// 返回: none.
// 版本: VER1.0
// 日期: 2014-11-28
// 备注:
//========================================================================
void main(void)
{
P_SW2 |= 0x80;//扩展寄存器(XFR)访问使能
P0M1 = 0x30; P0M0 = 0x30; //设置P0.4、P0.5为漏极开路(实验箱加了上拉电阻到3.3V)
P1M1 = 0x30; P1M0 = 0x30; //设置P1.4、P1.5为漏极开路(实验箱加了上拉电阻到3.3V)
P2M1 = 0x3c; P2M0 = 0x3c; //设置P2.2~P2.5为漏极开路(实验箱加了上拉电阻到3.3V)
P3M1 = 0x50; P3M0 = 0x50; //设置P3.4、P3.6为漏极开路(实验箱加了上拉电阻到3.3V)
P4M1 = 0x3c; P4M0 = 0x3c; //设置P4.2~P4.5为漏极开路(实验箱加了上拉电阻到3.3V)
P5M1 = 0x0c; P5M0 = 0x0c; //设置P5.2、P5.3为漏极开路(实验箱加了上拉电阻到3.3V)
P6M1 = 0xff; P6M0 = 0xff; //设置为漏极开路(实验箱加了上拉电阻到3.3V)
P7M1 = 0x00; P7M0 = 0x00; //设置为准双向口
UART1_config(1); // 选择波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.
EA = 1; //允许总中断
PrintString1("STC8H8K64U UART1 Test Programme!\r\n");//UART1发送一个字符串
while (1)
{
if((TX1_Cnt != RX1_Cnt) && (!B_TX1_Busy)) //收到数据, 发送空闲
{
SBUF = RX1_Buffer; //把收到的数据远样返回
B_TX1_Busy = 1;
if(++TX1_Cnt >= UART1_BUF_LENGTH) TX1_Cnt = 0;
}
}
}
//========================================================================
// 函数: void PrintString1(u8 *puts)
// 描述: 串口1发送字符串函数。
// 参数: puts:字符串指针.
// 返回: none.
// 版本: VER1.0
// 日期: 2014-11-28
// 备注:
//========================================================================
void PrintString1(u8 *puts) //发送一个字符串
{
for (; *puts != 0;puts++) //遇到停止符0结束
{
SBUF = *puts;
B_TX1_Busy = 1;
while(B_TX1_Busy);
}
}
//========================================================================
// 函数: SetTimer2Baudraye(u16 dat)
// 描述: 设置Timer2做波特率发生器。
// 参数: dat: Timer2的重装值.
// 返回: none.
// 版本: VER1.0
// 日期: 2014-11-28
// 备注:
//========================================================================
void SetTimer2Baudraye(u16 dat)// 选择波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.
{
AUXR &= ~(1<<4); //Timer stop
AUXR &= ~(1<<3); //Timer2 set As Timer
AUXR |=(1<<2); //Timer2 set as 1T mode
T2H = dat / 256;
T2L = dat % 256;
IE2&= ~(1<<2); //禁止中断
AUXR |=(1<<4); //Timer run enable
}
//========================================================================
// 函数: void UART1_config(u8 brt)
// 描述: UART1初始化函数。
// 参数: brt: 选择波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.
// 返回: none.
// 版本: VER1.0
// 日期: 2014-11-28
// 备注:
//========================================================================
void UART1_config(u8 brt) // 选择波特率, 2: 使用Timer2做波特率, 其它值: 使用Timer1做波特率.
{
/*********** 波特率使用定时器2 *****************/
if(brt == 2)
{
AUXR |= 0x01; //S1 BRT Use Timer2;
SetTimer2Baudraye(65536UL - (MAIN_Fosc / 4) / Baudrate1);
}
/*********** 波特率使用定时器1 *****************/
else
{
TR1 = 0;
AUXR &= ~0x01; //S1 BRT Use Timer1;
AUXR |=(1<<6); //Timer1 set as 1T mode
TMOD &= ~(1<<6); //Timer1 set As Timer
TMOD &= ~0x30; //Timer1_16bitAutoReload;
TH1 = (u8)((65536UL - (MAIN_Fosc / 4) / Baudrate1) / 256);
TL1 = (u8)((65536UL - (MAIN_Fosc / 4) / Baudrate1) % 256);
ET1 = 0; //禁止中断
INTCLKO &= ~0x02; //不输出时钟
TR1= 1;
}
/*************************************************/
SCON = (SCON & 0x3f) | 0x40; //UART1模式, 0x00: 同步移位输出, 0x40: 8位数据,可变波特率, 0x80: 9位数据,固定波特率, 0xc0: 9位数据,可变波特率
//PS= 1; //高优先级中断
ES= 1; //允许中断
REN = 1; //允许接收
P_SW1 &= 0x3f;
P_SW1 |= 0x00; //UART1 switch to, 0x00: P3.0 P3.1, 0x40: P3.6 P3.7, 0x80: P1.6 P1.7, 0xC0: P4.3 P4.4
//PCON2 |=(1<<4); //内部短路RXD与TXD, 做中继, ENABLE,DISABLE
B_TX1_Busy = 0;
TX1_Cnt = 0;
RX1_Cnt = 0;
}
//========================================================================
// 函数: void UART1_int (void) interrupt UART1_VECTOR
// 描述: UART1中断函数。
// 参数: nine.
// 返回: none.
// 版本: VER1.0
// 日期: 2014-11-28
// 备注:
//========================================================================
void UART1_int (void) interrupt 4
{
if(RI)
{
RI = 0;
RX1_Buffer = SBUF;
if(++RX1_Cnt >= UART1_BUF_LENGTH) RX1_Cnt = 0; //防溢出
}
if(TI)
{
TI = 0;
B_TX1_Busy = 0;
}
}
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAikAAAB/CAYAAAAq21LdAAAgAElEQVR4Ae2dTY5c2ZGluYPqpfUOVNBIPxuoDWgBPUtBgFKzlnbQICtHNSUbWaoeJIQEGgK6RIjFAQEBPVBC8Iax8DWPDs3eu8/dIxjhfgJ4MrNjx+w+P3GfrqUzwuPFhw8fTqvXixcv/o7rcddHOervcT1ftXv1VbPC8d6J1/dAtIpW2QPZA9kD2QOPtQdeHFmoGwD2MM2r361LvqxfyoenGP6U835TTJ/YPITZA9kD2QPZA9kDX3YPnDWkTAc8AwK2vrmT79/4jqfYVq/iTRfreC/w2C+7AaN/9M8eyB7IHsgemPbA0pDiA0A180Nf4y1/rxe1k+1eCFy/rw5XTHtNuHLi50HKHsgeyB7IHsgeeLw9sDSk8A3xg5wY2/HIYSdO5eHgd5Z6tdQVdtT3Gu0b//E2YrSO1tkD2QPZA9kDvgfOGlK64QGsFvBBgRjrHG5K81sYOazWrfhVBw9Lr9g8JNkD2QPZA9kD2QNPYw+8+P7770/T5d+kOtD9UPe4ahRb8buaqusuv6euFs60dpcHUzvpEnzeM9Em2mQPZA9kD2QPXGsPfBxS9GDufB0WKq+x++Sx3aCgmPI6vPLTBb/sdFEL12PHycfOukebaJM9kD2QPZA98NB7oAadpSGFG/EDXWP3ibFTD3C3VeeXcrTvJX711HpdI34ewuyB7IHsgeyB7IEvswcuGlIYIPjm6UG/52ue+rLgbjXnvtZv5bqeWktesfhfZmNG9+iePZA9kD2QPXDRkMIGqsN964Anh9U69cljuxzYlvV6uBNOPjYPRPZA9kD2QPZA9sDT2QOHhpQ65Dno8Ynrmwrm3+AJp8b54F7ncVdHbZejfs92tcGezqbN9yLfi+yB7IHsgfvYA4eGlGyK+9gU+T7n+5w9kD2QPZA98BT2QIaUjd8cegrfoNxD/o8ieyB7IHsge+Be90CGlAwp46933+tDkdedAyF7IHsge+Bp7IEMKRlSMqRkD2QPZA9kD2QPPMk9kCHlC23M3/zmN6dc0SB7IHsgeyB74N73wOl0Ggek5SHln377v07/8JN/Pr340f8Yr8r/9Ot/HRfL22ef3j6rTalfL16cTlyKx58VQK+y/jVhHU4tOazjxM/J+mt5Tveee40CUeB5KHDp2V6vcuqxNKT85NffjoNJN7TUQDMtWHj9CvBWvsut1DiHGNv1dQwu1vPXin1IeR5b8XncZR3MHM74xPUKwPzVTDg1zk8cBaJAFIgC84Cxel6WhhN3aUjZewfFB5V/+MmrcUFu5OgQsMKHU3a6WH+y9Ki8+hP/XDxDSh7tKBAFokAUuAUFzj0HqSsN8N0uDSk+hKzEutA0MHR41XX4hPk6XVy1im/5R7hbffZyGVJu4dHMa4gCUSAKRIG9824vXwpOnKsNKT/61b/93T8JdQtOA8CEa48tTuX0qjqN8elHvGKpubbNkJIHOwpEgSgQBW5BgUvPx9Jg6nGVIeU3//Lvpx/96vcPNqToMDG9kMKLR159z8HprNd1nGtgGVJu4dHMa4gCUSAKRIFLz8RScOpxeEj5r//tf/7dMNINKPXPQdOCPgR47HXk3XY8OJUr3y+v6WLt0eWvhX02pPBTm/oTntn72wqsaKZ6qk9nx/Zi6mKjQBSIAlHgowKXnovVZOpxeEj5x1/92+nrf/k/HweVaUD5kkMKQwaWF97FhelVXOdRf23bDinZ8OcpoIOF+tVtL97ieO15d5eqKBAFosBNK3Dp+VjiTD0ODyk1gNSg8r//4/9+9k88+gO104KFMwhgJ67mJ3/qV3y/unW0r/bquNfEloeUrYNyK6ePRPG4VnDlqE+Pbl1yyp98uN5Hcc0p3vV0rnI0p/hj+919TK9rwrln7aVcfHhltzDPEZfVrwlXTvwoEAXuVoFLz8YSbupx1pBSw8h/+en2B7tNC4L7cACO9fxeXHXOmTDWmPJdH625hr80pHA4dFt/K6f87sCp/IRrrfpbfM2pr/X4nvfYeZ73uPiKlb96sRZ2qw7OZPUenENfxZ1PjIXbxYqpTw1Wc+qTLwuOJUeMdZw4NgpEgbtX4NIzsQSceiwNKdf+nBSGAKzfHHjZ6aoaeNQTTzXk4Xc9FOv4WnuJvzSk1HfODwkeh8K7nGNTPOHaH7+z1GM7zgrW1XcYvbpchxV/wukFp+N1mNZ1ftVMdY7vxfTveIqpT03ZCZ84zifGUucxeGwUiAJ3q8AlZ2HV1tfUY2lIqU+Q1X/K2fN/+utv2wUZHvRmOkzz+CsDg3OIsfRSWzm9yIERX9teNKRwUGBXHw3nV8x1pIf2wb+0j65PT8c6vDhHce071W/1rNzKpetM/bbW9xpiLLUVc7EmHMfJU+ux8+kDX2OtjR8FosDdKnDp+VjCTT2WhpQq/umv/3Xpb/f803///CPxVw78PU7lpxcBDqfrpRg+fOrd7uWdfyQ+e0jRQ0L9vcfDuXvxar/qo73U3+tReed77D26fIfRu3J+dT2d08Ve5zE1jldcue5rwuGSxxY++ZorzgrP1+li7aU94cZGgShw1wocOfs6bonX4YUtDylTg+Cf/mjgES0uGlI4NLB7j0d3sDjm8WpPr/N4tQ+8vfouv4V5zuNadxXjHjvb9VBel+8wrSkfTlm/nOt8zdMH7Gg81YHHRoEocLcKHDn7Om4J1+GFZUj5cN6QMQm6ip89pOhj4AeN5vAnjuMeU4/1PDF24oFj9/hH89XXaxwjj+VesI4TY+FdYr2Xx/R23OPiKaa+5iZ8dR3qsdqbHrFRIApEgY0BY/U8LBEnboaUpzyk1AHB5Y8CuB4ixeli5Wpe8a5/h1GjOTDt3d0LNRN/qtnidzV+Hx2He/Gc13qsdat+d/+K4dOPuKx/dbkOq7oJJ7fSG253L16fOApEgbtUYBowVvESbeIuDym/+93vTj//+c9PP/7xj8er8vUOwbRY8E/v2rTvpHCo3OU2P+NFo5ceoOpXSzju63LUYDVHnWOJo0AUiAJR4KMCl57t1WTqsTSkfP3116df/vKXp3fv3p3+8pe/jNcf//jH01dffXWqgWZa8Bq4/0ArMXZlDbjYlZprcj4bUrLZr6uADifeWXMMJmBb1vskjgJRIApEgYvP+5JwOl+XhpR6h6QGkK0BhVwNMsWfFrwGzmBRdrr21qFH8dTfq7tWPkNKnuwoEAWiQBS4BQUuPRdLg6nH0pBS/8TDELJii68LMkiAEXe2OODuaz0+HLWam/xaY8o9Bp4h5RYezbyGKBAFokAUuPTMLAWnHo8ypNTiOhQc8Z1bMRd9ibG8WOIVS81j2QwpebCjQBSIAlHgFhS49NwsDaYeT2ZIqUFCb5IY2+UK87zHWqf+Kk9rrulnSLmFRzOvIQpEgSgQBS49G0vBqcejDik1GHBxQ8Td0DBhims9Pr23rPbY4j1UzocU/XnNbPk1BbY0q5x+eaw5fOWoTz42CkSBKBAFPlfg0nOyOk49HnVI4SZ0QMDHwik7YYWTw1LXxfCxU296PIbthpTPv/VBVhToBopzMK1Rf+UenirnVl7HU9U39xUFosA8YKyepaXhxH0yQ4rfIMMGtvL4WLCK9fJe8BTXHoo/lr86pGwdMls5fXCKx7WCK0d9enTrklP+5MP1Pkdx+nufwsG0p/vK2/JZ59pW70d7T7hyVvypj+Ll86U4WNkJV078KBAF7leBS8/NUm7q8aSGFB0c8LH6AlaxS2u0/tr+ypDC4dBt/a2c8ounX8RYch6DYz2v8eRTq1a5hRNj4RJjHSfWHvhVwwW2xSena1GvFp5arVF8z/c6Yiz1HoPvWercet2U38O9T+IoEAXuV4FLz8dSbuqxNKTU557sfZAbv5pcn6fin5NSQ4UOFsSdrRsFd58XQS94nYWLpYa4LBhWcw/trwwp9Y3jsPDtX3iXc2yKJ5x1PA+OJY8FP2qpx1JPjHWcuKxzOgwOlnqN8bEdRzHnkVuxXusxPSac/GSpw3Y8zalfXGIs9R6Dx0aBKHC/Clx6XpZyU4+lIaU+QbY+SXbvA91qkClefULttOA1cB8qiLHdGpXTCw4Y8WPZS4YUDgrs6qPh/Iq5jvTQPviX9qn16UFP7mnCNY+PpYfWul9cePjEWHDt632mmJo9q2vBpSfxOXavh68LX3H3NT7nnlITBaLA7Slw6blZikw9loaUKq5D9Wc/+9n4d3vqA9wq/9vf/nZcbLqJozjDSDdgKIYPf1pnLz/VXYKfO6ToIaH+3rZ37l682q/6aC/193pUHj6WGmKs48Taw7GjtcqffNaovHLAj9q9Hnv5vfWm+/S+W7H2cN7e+slHgShw+wpcchZWbX1NPZaHlKlB8E9/NPCIFpcMKRwa2L1HoDtYHPN4tafXeXxpH+/ncfVXrHwucsRuyWMrzxc+FtztXt75Gq/UrnC0p/vUY8kfjac68NgoEAXuV4EjZ1/HLeU6vLAMKR/OGzImQVfxc4cUfQz8oNEc/sRx3GPqsZ4nxk48cOzEP4rTr6zXdphy3CfG0ttj8GvYqbfjHq+uTZ1b6sH3YuWpT11sFIgCUWD13Jt4peCUy5DyhIeUOhS4/DEA94Oji5WrecW7/h1GjebAtHflPaZmi08OLn06HE63jmJe67muDxwsnGtZ7kktvTuM3BG71ady/jXxwZ2fOApEgShQCkwDxiq+1ePQkPL+/fvTd999d/r9739/+vbbb3MNGvzhD384lVZb36DunZQcBsceePQq618T1uHUksM6TvycrL+W53TvudcoEAWehwJbZ91Krl7lxFseUurQreHk7du3px9++OH0t7/9LVejQWnz5z//+aNWW4OKDynPYys+j7usg5nDGZ+4XgGYv5oJp8b5iaNAFIgCUWAeMKbBw/HS0DHi5SGl3h2oXzHOcLI2nP3pT3/6+K4TQrvNkJJHOwpEgSgQBW5BAT/fjsalwVSzPKTUP+/89a9/PWtIqV/xXRluzuWt1ClH/ZX7OodTWtU7T5PwGVJu4dHMa4gCUSAKRIHpnFvFS8GJe2hI2TusOfzL7l1TL3pM+cI7zh6mefV9ncqtXF7XxTXYTcJnSMmDHQWiQBSIAregwHTOreKlwcS96pByZICAuzIQ+FBBvFVLf4YHahwnj1Ue2Lk2Q8otPH55DVEgCkSBKLClwDRgrOLVe+JefUjhQN8bIIqnA4H6U857Os9j7el+10vrlV8414STV3toSOGnNvUnPLd2RXKffgJ2SzPNqY9+ju3F1MVGgSgQBaLARwWmAWMVryYT98GGFD2s9w72Kb+Kw8Oytsb42I5TmObV9xz1W/bwkJINf54COlioX9324i2O1553d6mKAlEgCty0AtOAsYqXOBP3qkMKh3rZvYvDnRpit10ebGuN6gMPnxgLrmtqTvOOa83kX2VI2Toot3L6SBSPawVXjvr06NYlp/zOh6dWeeCKlV/49KU59ffqpn4Pgft9cW+Few7Mce5LceXiw9M1Osz5xGX1a8KVEz8KRIG7VWAaMFbxEm7iXnVIWTnUzznsfQioHt7HY72XVd95rNv1JrdlLx5SOBy6rb+VU3534FR+wrVW/S2+5tTXevytvObc15heWM2Vv3pRj92qgzNZvQfn0Fdx5xNj4XaxYupTg9Wc+uTLgmPJEWMdJ46NAlHg7hWYBoxVvAScuFcfUji0GSQ6C6dsl3cMvuJ7teSxVat9wMGwylOO4/C37MVDSn3n/JDgcSi8yzk2xROu/fE7Sz2243TYxJ9wemzlp9yE07NscTpeh2ld50+9WEdrvL/HcB33NTw/1YGr1Vr1i0OMpc5j8NgoEAXuVoFpwFjFS7iJ+6BDSneA7x32e3kdHOivNe4TY7saMO+9WqP16j/YkMJBgV19NJxfMdeRHtoHf7UPPCzr7vUhD1/tlJtwrS2/43UY3MqtXLrO1I+eygXzGmKs8gpzXPPen5zi9Oj6wNec1saPAlHgbhWYBoxVvISbuFcfUjjYy06XHuTuU++4xsphDfKe28KV67wuV5wJp17tgwwpekiov/d4OHcvXu1XfbSX+l0PzxOXxa869btYezuXHD3dksd6forhT5a6Ll+57mvC4ZLHFj75mivOCs/X6WLtpT3hxkaBKHDXCkwDxipe4k3cqw4peoCrrwf3hMPZyxev4xTW4d7XOXsx9efYBxtSODSwe49Hd7A45vFqT6/z+Fp9tvp2OTAs9+Fx4asYPTrb9VBel+8wrSkfTlm/nOt8zdMH7Gg81YHHRoEocLcKTAPGKl7CTdzlIaU+4v3Ix+L74c9woXj5qxdDAnzt1/WEj9U6MGxXD3+y1E62tHqQIUUfAz9oNIc/cRz3mHqs54mxEw8cO/EnfKoDL+u1jpHHaq1zNZ74Xr8Sey+P6eG4x3p/7mvsdefGWqc+9xsbBaLA3SswDRireAk4cZeHlO++++5UfzRvOpSDf/rAt9Ki/hJy/VHGSfjPPha/OwAK4/LHANzruli5mle8699h1GgOTHtX3mNqtvjk4NKnw+H4Oh7TA75b5au/V+d9prh6csEhVtvlwLBH+B1X++BjJz44vNgoEAWigCgwnXOreLWauMtDyvv37z/+wbw6fI+8o3Jvw0tpU8NcvfNUmk3Ct0NKDgPZ9gsuepXlS/3C4LgPH1yt5rZw5yWOAlEgCtyhAtM5t4qXZBN3eUipBnXovnnz5vTq1avTy5cvczUafPPNN6fXr19vDiil5WdDyh1u7Ad9yTqc+EKaY6gB27LeJ3EUiAJRIAqMA8Y0eDheEjpGfGhIoSj2wyjoqjYZUvJkR4EoEAWiwC0osHruTbzSYMplSPlw+cAxibuFZ0i5hUczryEKRIEoEAW2zrqVXCk48TKkZEjJExYFokAUiAJR4GwFpgFjFa+FJ26GlAwpZ2/MFEaBKBAFokAUmAaMVbwUnLiHhpT6wdn6VeT6zZX6DJBcvQb1q8dbv9lT3wz/5x79ec1s+TUFtjSrnH55rDl85ahPPjYKRIEoEAU+V2AaMFbx6jhxl4eUOnRrOHn79u3phx9+yOel/O3vPxeFX7UuberXtI/+CnIOxc83/irSaXcOpjXqr97HU+Tdyut4itrmnqJAFPhPBaYBYxWvLhN3eUipdwfevXuX4WQYThhSsPVZKfWu0yR8905Kt+G3DpmtnPYqHtcKrhz16dGtS075nQ9PLTzFyudrwjWPj6XeazUuLrwtn57Xtn4v9J9w8qt26qN4+XwpDlZ2wpUTPwpEgftVYDrnVvFSbuIuDyn1Tzvdh7jpR8pzQO/Z1Rrnedytoxz1O25hzvFY67Zyyiu/tKp3UybhV4YUDodu62/llF88/SLGkvMYHOt5jSefWrXKVdz9idfhipWvV/XVvMeac1/7aE7vdcKV0/leR4ylxmPwPUudW6+b8nu490kcBaLA/SownXOreCk3cQ8NKX4QV8zBXdavjq81Ux6c3sRTrfImX3toH/huna81+FXjl9Yd+ds9HAq+zbfwLufYFE8463seHEseC75nV/gT5wjuXGIs96kxPrbjKOY8civWaz2mx4STnyx12I6nOfWLS4yl3mPw2CgQBe5XgWnAWMVLuYl70ZDCwc6hrQe05/wwn+Kux8RlDazfh+LaV33neDxxO55jDzWkcFBgVx8N51fMdaSH9sFf7QMP261LT88dweGyTmerPzx8Yiw499L1mTBq9qyuBZeexOfYvR6+LnzF1a978Pic+0pNFIgCt6XANGCs4qXGxH2UIWU66BVXvw57vSrnA4DGW772gecYMesQT/yOR42+jocYUvSQUH9vyzt3L17tV320l/pdD8/vxfRwHnjZLleY4x57reYnn3Urrxzwo3avx15+b73pPr3vFE/43rrJR4EocD8KTAPGKl5KTdyzhxQ/lInV6oHNwQ6mPHxy2MLxyxJjyWmMj+04iilv8pW/55Mv+1BDCgcPdu9R8IOm+I55vNrT6zxe7QNvqp9wfy3F4yJH7JY8tvJ84WPB3e7lna/xSu0KR3u6Tz2W/Gq8x6NfbBSIAverwDRgrOKl3MQ9a0jhMMfqwdxh5KfcHl756areWg+vw7kPzSnfceVrDp9atVrzEEOKPgZ+gGgOf+I47jH1WM8TYyceOHaP7/mpDrxsV+OYxu4TY+ntMfg17NTbcY9X16bOLfXge/Eej/rYKBAF7leBacBYxUu5iXvWkMJBXIfz1oFNXjnUYpUDhuXwJy7b8RU716fOra/d5cGUW/6lQ0odEFy+/cH3DhHl4dOL2HtUfsKooQfcCVcePtxpDXhqOy75LqdY+R53tR1HMWquYbkntfTtMHJH7FafyvnXxJ9wr08cBaLAfSowDRireKk2ca8ypOjh3B3YYGrL767qpbjHmiufPBaMWG35eikXHAxLfcUTRk7zVXd0SOEwuM9tfvxVo1dZ/5qwDqeWHNZx4udk/bU8p3vPvUaBKPA8FJgGjFW8XuXEveqQMh3WPgAQMwBorL4f+hq7T4ylj8esWbhezp/qlOccj48MKc9jKz6Pu6yDmcMZn7heAZi/mgmnxvmJo0AUiAJRYB4wpsHD8dLQMeKrDSkc0G451BkONJ4wOPSC5/HEc1zrPEdv8C4mRx+3nifOkJLHNwpEgSgQBW5dAQaKzn711VenurocWOmD7/YqQwqHth/winuOg9w54Fv8lRrneEx/x4mx3f2QK+uX8jOk3PqjmdcXBaJAFIgCPlho/Itf/OJUl2Lul4KOES8PKfUR7/6x+BzWejB3GHnPccCTV6s5fK0H05ryJ5wc1nuBl+VyjvfWvNeXVhlS8vBGgSgQBaLArSvAQNHZRxtS6o/l1R/N4wCP/TTMdFrUX0KuP8rYfdMK87/dc+ubOK8vCkSBKBAFblOB6Zwr/NGGlPfv33/8g3l1+Po7Kt0hfa9YaVPDXL3zVJpN37zPhhR+alN/wvM29/P1XtWKZqqn+tyFY3sxdbFRIApEgSjwUYHpnHvUIaUWq0P3zZs3p1evXp1evnyZq9Hgm2++Ob1+/XpzQCkt2yElG/48BXSwUL+67cVbHK897+5SFQWiQBS4aQWezJCydSPJfRjfNem0WR5Stg7KrZw+EsXjWsGVoz49unXJKX/y4WKLh6+W+g4jRy1xcfXLY809pt/dx/S6Jpz71V7KxYdXdgvzHHFZ/Zpw5cSPAlHgbhXozjiwR/vnHhaMPTaMTHotDSkcDt3W38opvztwKj/hWqv+Fl9z6mv95MPHOs9xj4uvWPmrV7fWVOtcj/Ueupznp3jC6Vl55agPB6s59cmXBceSI8Y6ThwbBaLA3SswnXOFZ0j5cJ2hYUvkh8gtDSm19f2Q4HEovMs5NsUTrv3xO0s9tuPsYVqrvtY57nFxO2wL9/5dfYdpXedXzVTn+F5M/46nmPrUlJ3wieN8Yix1HoPHRoEocLcKbJ2RGVLucUjhoMCuPhrOr5jrSA/tg3+0T61HLT49HOfeyBNjlQ9WdsKVM/GmWu5hxeo6U7+t9b2GGEttxVysCcdx8tR67Hz6wNdYa+NHgShwtwo8mSGlfnC2fhW5fnOlPgMkV69B/erx1m/21Df07HdS9JBQf+/xcO5evNqv+mgv9bd6OG8rrhx5rPbusMpT51Zrt3h7dVMfx1njCA6X14b1Xoprjnv3PufE2svXo19sFIgCd6vAkxhS6tCt4eTt27enH374IZ+XIh/6pr9uXdrUr2mf9SvI3Rb3Q4EDQ21Xp5j3qJxjHmt958PHwvEY3O0eb8p3+BbmOY/rvlYxfw0adz328ns1em/F9Uv749MT6/i58VQHHhsFosDdKvAkhpR6d+Ddu3cZTobhRAeV8uuzUupdp+mbd/Y7KfoY+EGkOfyJ47jH1GM9T4ydeOBu9+rIY6tefe3X4YrhY7W26wsP6/xzYu/lMT0d99jv1/PE2NW+E19x9ekbGwWiwN0rMJ1zhT/az6TUP+34h7jxMfFb1g9v/yh5zXtuL9ZafK1Rn7xb53is/K2c8sovrerdlOmbtzSk1KHA5Y8BuB8cXaxczSve9e8wajQHpr0r77HXaAyfXprrMM9vxfRWjvp6n+rv1WmPLZ/7196K4dODWPlbuYk/4dVrtTfcjs89xUaBKHDXCkzn3KMPKXoQHzmwqw4+Vnvhe85j7UONY1qjvvK1Bo5b52sNftX4pXWH/nbP1oFy19t/48V3mvlhCqfaqK9tqcFqjjrHEkeBKBAFosBHBZ7ckKIHuh/SGuuBrTg+hz28wvE1B7+zytvyta/605rKwVeu+l2+sENDSjb7dRWYBpJaRXMMJmBb9rp3mG5RIApEgZtQ4MkNKdOhDF5WD/HJn3jF18t5Hk/9tQc+tcRqu9wqRp/ic2VIuYnnLy8iCkSBKBAFNhTYGlK++uqrU11bnGo95b///vvTi/qfiQBeBy6HL5aDebLn8KgpW327eMK1ZotDT+5b487vMO2vPtyyGVI2dnVSUSAKRIEocBMKMCeca0uEqfbiIUUPZfWng9txjdWvXsRlp0t5+FrHPYF5TN8OB8NqD+rcwi2bIeUmnr+8iCgQBaJAFNhQYBowVvFqPXEvHlL8kNZYD2zF8StfPjz1yXUYfKxyzvWpc8safj/wwJWHnyFlY1cnFQWiQBSIAjehwDRgrOIlwsS9aEjZOqA5qLEc6pPVXsXhAid2Sx5b+fKJ1YJjleuY5nRN5SmOT77skSFFf17zJnbtI7yILc0qp18eaw5fOeqTf0zL+tjHXDtrRYEoEAWOKDANGKt4rTVxLxpSOJgnqwd2cSqerOaog9vFmiufGNvVKEYNVnPlex/HvM7zFR8dUo5sinA/KdAd5OdgWqP+p5Uez2N97LkrX1p/7rqpiwJR4H4UmAaMVbyUmrhnDykc4tg6lLm2MHJYaso6pnH5HlO7h2t+r6a7D6+hH9bzxNcYUrYOma2cPh7F41rBlaM+Pbp1ySl/8uFilbeFVa776nAw+nW2ep/08GoAAASaSURBVMHb8rs1HxLjnrC+luLl+wVfcTCs9lCMGrCyYF2N8uJHgShwnwpMA8YqXqpN3LOHFA7isnVY66U5fA70LR4cryEuS71i6tMDS87jqRc8LPXw3RZPL+VfOqRwOHTbfiunfD9YiLFwPQbHel7jyad2y0614Fh6eFy4YuXr5XmPvVbX0T7Kg+O9FH8on3ui/959kcfqPXeY91WO1sKLjQJRIApMA8YqXgpO3OUhpT7iXT8WfzqYOcTJ66FNrsOcrzF+WWrBiLETXnnqnaM4fZSPP9VRQ5+KS6tLh5T6xvkhweNQeJdzbIonXPvjd5Z6bMfZw7RWfa1z3OPirmBwsKyhMT624yjmPHIPaWtNXVd9XRccu5dzHjGWeo/BY6NAFLhfBaYBYxUv5Sbu8pBSfyyv/mgeB3Lsp3/e6rSov4Rcf5RxEt7/ds/0f/4dDoZdfTScXzHXkR7aB/9on1qPWvW3+ihf77fDwejXWV0XX+tYA0w5XT/HqL+W5T6w3f3oWtyPYlqjvvYEV4vvvMLzFQWiwH0rMJ1zq3ipN3GXh5T3799//IN5dfjqOyrdAX3PWGlTw1y981SaTcKfO6ToIaH+3iPi3L14tV/10V7qb/Vw3l4f52vvLuf9ij/x6KX5yVeucsAfyupak19ra45YMfzJcv/kvYficGOjQBS4bwWmc24VL/Um7vKQUg3q0H3z5s3p1atXp5cvX+ZqNPjmm29Or1+/3hxQSstLhpQ6KPTaezy6g8Uxj1d7ep3HUx/nbcWe856aL5+rePidJY8tDl/4WHC3e3nnnxvXOn51vfx+iFctPeETYyecfGwUiAL3p8A0YKzipdjEPTSkTE2CfxgFnrQ5d0jR7b9yYEwcxz3Wdcr3PDEWvsfgbp03xY57n4o7jmMau0+MZQ2Pwb+01ftSX7UAn6xz4fHaiLHKhxMbBaJAFCgFpnNuFd/qkSHlw/EBY1X4Ld7KkFIHBJc/CuB6iBSni5WrecW7/h1GjebAtHd3L16jMXx6kSNWSw7r69JL88o54iuXfl/S1v1wcR/Efq97eNVrzQqfNWOjQBSIAiiwddat5KrPxMuQ8oSGFA4JvvGx2wqglx60VExYh3uNczyG/xzsc77356Bv7jEKRIF5wJgGD8dLQ8eIM6Q8kSElG/16CtTBzOGMT1yrgPmKE06N8xNHgSgQBaLAPGAwaOzZ0nDiZEjJkJJnLApEgSgQBaLA2QpMA8YqXgtP3AwpGVLO3pgpjAJRIApEgSgwDRireCk4cTOkfKEhJds6CkSBKBAFokAU+E8FMqR8oWFkEj74l/mtquge3bMHsgeyB57PHsg7KRlexrfZ8iA/nwc536t8r7IHsgducQ9kSMmQkiEleyB7IHsgeyB74EnugQwp2ZhPcmPe4n8R5DXlv3SzB7IHsgeO7YEMKRlSMqRkD2QPZA9kD2QPPMk9kCElG/NJbsz818ax/9qIXtEreyB74Bb3QIaUDCkZUrIHsgeyB7IHsgee5B74/0NKObmiQfZA9kD2QPZA9kD2wFPaAy9u8S2ivKa89Zk9kD2QPZA9kD3w/PfA/wO+8QGy/ov6qAAAAABJRU5ErkJggg==
使用demo程序
10-串口1中断模式与电脑收发测试
测试波特率115200也会乱码 24M,9600,也偶尔会出现丢失数据的情况
今天下午正好在讲串口,欢迎您来提问:
ldc521 发表于 2023-8-28 14:36
使用demo程序
10-串口1中断模式与电脑收发测试
测试波特率115200也会乱码
例程默认使用22.1184MHz主频,使用例程测试烧录时IRC频率需要设置22.1184MHz
设置的主频可以被波特率整除,减少通信误差。 肯定是某处细节没处理好,我用的STC8A8K64D4,24M主频,接了12个串口,波特率从9.6K-230K各不相等,没有任何乱码。 谢谢大家,找到问题了,一个是340不太好用,换了2105就可以了,第二是定时器中断里误添加了等待导致错误
页:
[1]