![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C
文章平均质量分 70
liuhan33025
这个作者很懒,什么都没留下…
展开
-
C语言 数据存储类型分析
变量和函数的属性包括数据类型和数据的存储类别,存储类别指数据在内存中存储方式(静态和动态),包含auto,static,register,extern四种。内存中。具体点来说内存分为三块:静态区,堆区,栈区。外部变量和全局变量存放在静态区,局部变量存放在栈区,动态开辟的内存存在堆区。 一、简要性比较extern 外部变量声明,是指这是一个已在别的地方定义转载 2015-03-16 11:54:53 · 564 阅读 · 0 评论 -
USB设备驱动(1.2)——软件结构
软件结构比硬件结构复杂很多,包含很多层次,如总线驱动,功能驱动,过滤驱动等。1.总线驱动 位于驱动栈最下层,处理资源分配,自设备管理,负责处理上层驱动发下来的请求。USB设备总线驱动主要有2类:控制器驱动、Hub驱动。(还有一个端口驱动,太偏门,不提也罢) 1.1控制器驱动:usbohci.sys usbuhci.sys usbehci.sys HCI即是 H原创 2016-03-22 11:37:56 · 1049 阅读 · 0 评论 -
I2C总线之(一)---概述
概述:I²C 是Inter-Integrated Circuit的缩写,发音为"eye-squared cee" or "eye-two-cee" , 它是一种两线接口。I²C 只是用两条双向的线,一条 Serial Data Line (SDA) ,另一条Serial Clock (SCL)。SCL:上升沿将数据输入到每个EEPROM器件中;下降沿驱动EEPROM器件输出数据。(边沿转载 2016-04-12 10:19:45 · 437 阅读 · 0 评论 -
I2C总线之(三)---以C语言理解IIC
为了加深对I2C总线的理解,用C语言模拟IIC总线,边看源代码边读波形:如下图所示的写操作的时序图: 读时序的理解同理。对于时序不理解的朋友请参考“I2C总线之(二)---时序”完整的程序如下: #include#define uchar unsigned char#define uint unsigned int#defi原创 2016-04-12 10:22:34 · 958 阅读 · 0 评论 -
UART时序分析
经常遇到初学者,对单片机串行通讯出了问题不知道如何办的情况。其实最有效的调试方法是用示波器观察收发数据的波形。通过观察波形可以确定以下情况: 是否有数据接收或发送; 数据是否正确; 波特率是否正确;一、串行数据的格式异步串行数据的一般格式是:起始位+数据位+停止位,其中起始位1 位,数据位可以是5、6、7、8位,停止位可以是1、1.5、2位。起始位是一转载 2016-04-12 10:37:49 · 17984 阅读 · 1 评论 -
SPI总线(一)
SPI时序详解 SPI总线是Motorola公司推出的三线同步接口,同步串行3线方式进行通信:一条时钟线SCK,一条数据输入线MOSI,一条数据输出线MISO;用于 CPU与各种外围器件进行全双工、同步串行通讯。SPI主要特点有:可以同时发出和接收串行数据;可以当作主机或从机工作;提供频率可编程时钟;发送结束中断标志;写冲突保护;总线竞争保护等。转载 2016-04-12 11:42:05 · 601 阅读 · 0 评论 -
SDIO总线(一)
SDIO接口是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备。SDIO1.0标准定义了两种类型的SDIO卡:1.全速的SDIO卡,传输率可以超过100Mbps;2.低速的SDIO卡,支援的时脉速率在0至400KHz之间。 SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同原创 2016-04-12 11:45:06 · 40186 阅读 · 1 评论 -
ASCII 码表
ASCII 码字符 ASCII 码字符 ASCII 码字符 ASCII 码字符十进位十六进位 十进位十六进位 十进位十六进位 十进位十六进位03220 056388 08050P 10468h033原创 2016-05-12 16:51:51 · 362 阅读 · 0 评论