登录
首页 » Others » UART_TXaRX

UART_TXaRX

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

代码说明:

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

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

发表评论

0 个回复

  • E_LOCK_20151115
    说明:  控制说话的内容输出,因为现在基本上都需要用到语音控制模块,在学校公司家庭等等。语音播放控制,家庭智能锁开门,门禁系统控制。(Control the content of the output, because now basically all need to use voice control module, school, company, home and so on. Voice playback control, home intelligent lock door, access control system control.)
    2019-03-20 09:45:53下载
    积分:1
  • c8051f_prj
    c8051f单片机上集成ucos,usbhid的应用,以及usbhid的测试工具及vc源码。(c8051f MCU integrates ucos, usbhid applications, and usbhid test tools and vc source.)
    2013-08-15 22:16:31下载
    积分:1
  • snake
    针对51单片机编写的16X16led点阵屏(串行输入)实现的贪吃蛇游戏,4个独立按键控制,带protues仿真(For 51 single written 16X16led dot-matrix screen (serial input) to achieve Snake games, four separate buttons control with protues simulation)
    2014-04-22 20:42:05下载
    积分:1
  • S6S05A0
    S6S05A0的LCD程序,stm32f103下使用FSMC控制(S6S05A0 the LCD program, stm32f103 under the use of FSMC control)
    2016-11-07 17:38:25下载
    积分:1
  • TEXT2.4G
    nrf2401 发射机和接收机双向同步跳频,在35个信道上来回跳 超级防干扰(Nrf2401 two-way synchronization of fh transmitter and receiver, jump to and fro on the 35 channels Super tamper-proof)
    2015-04-19 19:58:23下载
    积分:1
  • guigangpian
    常见硅钢片的BH曲线,即磁化曲线,可以用于电机设计或者变压器设计。(BH curve common silicon, namely the magnetization curve can be used to design the motor or transformer design.)
    2016-06-26 00:48:53下载
    积分:1
  • STM8_UART_TEXT
    接收SI4463数据 并上传到电脑。同时发送一个确认代码给分机。(Receive SI4463 data and upload it to the computer.At the same time, send a confirmation code to the extension.)
    2020-06-17 03:40:02下载
    积分:1
  • pwm
    STM32CubeMX _pwm示例,可以用于参考,希望对大家有帮助(STM32CubeMX _pwm Examples, which can be used for reference, I hope to help you all.)
    2020-06-18 06:20:01下载
    积分:1
  • DDS
    说明:  STM32控制DDS输出正弦波等波形,频率幅值可调。(STM32 control DDS output sine wave waveform, adjustable frequency amplitude.)
    2020-06-20 18:40:02下载
    积分:1
  • FreeRTOS实验15-1 FreeRTOS软件定时器实验
    说明:  硬件资源: 1,DS0(连接在PA8),DS1(连接在PD2上) 2,串口1(波特率:115200,PA9/PA10连接在板载USB转串口芯片CH340上面) 3,ALIENTEK 2.8/3.5/4.3寸LCD模块(仅支持MCU屏) 4,按键KEY0(PC5)/KEY1(PA15)/KEY_UP(PA0,也称之为WK_UP) 实验现象: 通过按键KEY_UP可以控制定时器AutoReloadTimer_Handle的开启,这个是 周期定时器,一旦开启就会不断的运行,直到按下KEY1将其关闭。按下KEY0 可以打开定时器OneShotTimer_Handle,这是个单次定时器,只会运行一次, 运行周期到了以后就会停止运行,除非按下按键KEY0将其再次开启。(Hardware resources: 1, DS0 (connected to PA8), DS1 (connected to PD2) 2. Serial port 1 (baud rate: 115200, PA9/PA10 connected on board USB to serial chip CH340) 3, ALIENTEK 2.8/3.5/4.3 inch LCD module (only supporting MCU screen) 4. Keyboard KEY0 (PC5)/KEY1 (PA15)/KEY_UP (PA0, also known as WK_UP) Experimental phenomena: The timer AutoReloadTimer_Handle can be turned on by keying KEY_UP. This is The periodic timer will run continuously once it is turned on until KEY1 is pressed to turn it off. Press KEY0 You can turn on the timer OneShotTimer_Handle, which is a single timer and only runs once. The run cycle will stop after that unless KEY0 is pressed to turn it on again.)
    2020-06-24 05:00:01下载
    积分:1
  • 696518资源总数
  • 106215会员总数
  • 5今日下载