20130408专题

20130408-[转]STM32的USART发送数据时如何使用TXE和TC标志

在USART的发送端有2个寄存器,一个是程序可以看到的USART_DR寄存器,另一个是程序看不到的移位寄存器,对应USART数据发送有两个标志, 一个是TXE=发送数据寄存器空,另一个是TC=发送结束。 当USART_DR中的数据传送到移位寄存器后,TXE被设置,此时移位寄存器开始向TX信号线按位传输数据,但因为TDR已经变空,程序可以把下一个要发送的字节(操作USART_DR)写入TDR中,

20130408-[转]STM32库函数USART_SendData的缺陷和解决方法

2.1        问题及现象 使用USART_SendData()函数非连续发送单个字符是没有问题的;当连续发送字符时(两个字符间没有延时),就会发现发送缓冲区有溢出现象。若发送的数据量很小时,此时串口发送的只是最后一个字符,当发送数据量大时,就会导致发送的数据莫名其妙的丢失。 如:       for(TxCounter = 0;TxCounter < RxCounter; TxCou

20130408-[转]STVP绝对定位

1.如何分配变量到指定的地址? 举例: unsigned char temp_A@0x00; //定义无符号变量temp_A,强制其地址为0x00 unsigned char temp_B@0x100; //定义无符号变量temp_B,强制其地址为0x100 @tiny unsigned char temp_C; //定义无符号变量temp_C,由编译器自动在地址小于0x100的RAM中为其

20130408-[转]uIP中文协议文档:Ch01 .

uIP0.9 参考手册 by Doxygen 1.3.3 Tue Oct 7 15:51:00 2003 译: fishOnFly(鱼在飞)   uIP-refman中文pdf下载 第1章  uIP TCP/IP协议栈 uIP TCP/IP协议栈的目标是:即便是8位微控制器也能够使用TCP/IP协议栈进行网络通信。尽管小而简单, uIP不需要与他们通信的节点配有复

20130408-在STM32平台上实现printf和scanf函数(带回显)

原文地址:http://hi.baidu.com/jing_0010/item/ea05d215821f16eb9913d65c   首先我们来看这两者之间的区别, Keil专用于嵌入式程序仿真编译书写的平台, 支持C99, 不支持标准输入输出, 不支持文件操作, 带有标准库和各类处理器的固件库. POJ专用于程序测试, 支持C99, 支持标准输入输出, 不支持文件操作, 自带C, C++标准

20130408-[转]微秒, 纳秒,毫秒, 时间单位换算

秒,时间单位,符号s(英语:second): 0.000 000 001 毫秒 = 1皮秒 0.000 001 毫秒 = 1纳秒 0.001 毫秒 = 1微秒 1毫秒=0.001秒 60秒=1分钟 60分钟=1小时 24小时=1天 7天=1星期 30,31,28或29天=1月 12月=1年 100年=1世纪。   微秒,时间单位,符号μs(英语:microsecond

20130408-[转]STM32 NVIC学习

阅读nvic:系统中断管理。 我的理解——管理系统内部的中断,负责打开和关闭中断。 基础应用1,中断的初始化函数,包括设置中断向量表位置,和开启所需的中断两部分。所有程序中必须的。   用法: void NVIC_Configuration(void) { NVIC_InitTypeDef NVIC_InitStructure;//中断管理恢复默认参数 #ifdef  VECT_TA

20130408-[转]简述TVS是的命名和封装

1. 瞬态抑制二极管简称TVS (Transient Voltage Suppressor ),TVS的电气特性由P-N结面积,参杂浓度及晶片阻质决定的。其耐突波电流的能力与其P-N结面积成正比。 特点:反映速度快(为pS级),体积小,箝位电压低,可靠性高。10/1000μs波脉冲功率从400W~30000W,脉冲峰值电流从几安~几百安。常用的TVS管的击穿电压有从5V到550V的系列值。