登录
首页 » Others » UART_TXaRX

UART_TXaRX

于 2013-10-20 发布 文件大小:2KB
0 207
下载积分: 1 下载次数: 12

代码说明:

  单片机接收从电脑串口发送出来的一串字符串,却只能接收到第一个字符,其他的都丢失了或者是接收到的是乱码,却不知道是什么原因。其实,那是因为,虽然单片机的是全双工串口,但是串口的缓冲区(SBUF)却一般只有一个字节,即1Byte,远没有像电脑串口的缓冲区以KB计算那么大,并且,单片机的处理速度是很有限的,试想一下,假如要求一串字符串以9600bps的速率,一个起始位,一个结束位,无校正位,相当于960Byte/s传输到单片机,单片机要是能够全部接收的话,那么单片机接收和处理一个字节的时间仅为约1ms的时间。这说明了,如果单片机的处理速度不够快,还没有将接收到的上一帧数据及时转送到单片机的RAM中,而电脑串口又传输过来一帧新的数据,这帧新的数据就会把单片机的串口输入缓冲区的SBUF给刷新掉,或者说单片机压根就没有接收到新的一帧数据,造成了数据的丢失或接收到乱码。 如果需要单片机接收到从串口发送过来的一段很长的字符串,并且能够都正常接收和显示(TX&RX FUNCATION between PC and MCU)

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • a-to-z-display
    8*8点阵led从a到z显示,51单片机源程序(8* 8 dot matrix led display from a to z, 51 microcontroller source)
    2012-09-21 17:10:22下载
    积分:1
  • stm32 pwm输出
    TM32的高级定时器TIM1可以产生互补的PWM,并且可以通过相关寄存器的设置使能或关闭PWM的输出。在编写BLDC的驱动程序时,本人利用TIM1的channel1,2生成了三路互补的PWM波形,定时器驱动程序(The advanced timer TIM1 of TM32 can generate complementary PWM, and it can enable or close the output of PWM through the setting of related registers. When writing BLDC driver, I use TIM1 channel1,2 to generate three complementary PWM waveforms, timer driver.)
    2018-07-29 11:09:58下载
    积分:1
  • stm32f4-usb-mouse-host
    stm32f4 的usb鼠标主机程序,简单的修改即可成为自己的工程(stm32f4 usb mouse host)
    2015-11-20 20:22:08下载
    积分:1
  • 12864
    12864液晶显示驱动,即Proteus中HDG12864f-3的驱动程序(12864LCD driver, the Proteus in HDG12864f-3driver )
    2012-04-17 19:47:27下载
    积分:1
  • SENKIN
    化学敏感性分析程序,用来分析影响组分生成的重要化学基元反应机理贡献率(the senkin code is used to analysis the contribution ratio of the elementary reactions to one species)
    2020-12-19 17:29:10下载
    积分:1
  • 24C01-24C25
    这是24C0X-24C256共9种EEPROM的归一化读写C程序.(- 24C256 a total of nine species of EEPROM read and write to one of the C program.)
    2006-12-12 10:54:03下载
    积分:1
  • STC11系列程序
    这是基于stc11F60XE的语音识别程序,编译环境keil4(This is a speech recognition program based on stc11F60XE, compiler environment keil4)
    2020-06-18 10:00:01下载
    积分:1
  • mpu6050
    用于MSP430F149的MPU6050程序(MPU 6050 Program for MSP430F149)
    2020-06-23 16:40:01下载
    积分:1
  • 1、LED灯
    基于51单片机的led源程序,常见问题解决方法 : LED不亮的: 1. 请您检查排线是否插好! 2. 换根排线试试。(Led Source Program Based on 51 Single Chip Microcomputer,Solutions to Common Problems:LED is not bright: 1.Please check whether the cable is plugged in properly. 2.Try changing the cable.)
    2020-06-20 17:40:02下载
    积分:1
  • STM32_USB_ADS1256
    stm32读取ADS1256程序,使用USB(STM32 FOR ADS1256,USE USB PORT)
    2019-05-12 19:59:57下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载