文章分类 -  STM32

摘要:volatile的作用是: 作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值.简单地说就是防止编译器对代码进行优化.比如如下程序:XBYTE[2]=0x55;XBYTE[2]=0x56;XBYTE[2]=0x57;XBYTE[2]=0x58;对外部硬件而言,上述四条语句分别表... 阅读全文
posted @ 2015-02-24 21:02 kelseyling 阅读(110) 评论(0) 推荐(0)
摘要:在STM32上开发LCD显示,可以有两种方式来对LCD进行操作,一种是通过普通的IO口,连接LCM的相应引脚来进行操作,第2种是通过FSMC来进行操作。1. LCD/LCM的基本概念液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻... 阅读全文
posted @ 2015-02-22 21:46 kelseyling 阅读(2129) 评论(0) 推荐(0)
摘要:字体中12*6等代表的意义根据选择的字体1206或1608,它们表示字符是12个像素高或16个像素高(对应第一个for),字符的宽度是6或8(对应嵌套的for),通过for来遍历像素定义中的每一个数字0或1,1的时候显示该像素点,0的时候不显示,这样就能够显示出文字了。叠加方式就是不管原来的底色是什... 阅读全文
posted @ 2015-01-27 17:26 kelseyling 阅读(4914) 评论(0) 推荐(0)
摘要:RGB模式下一个色是6个bit,也就一共18bit,18bit与我们常说的8比特一字节不一致,会导致大量的空间无用,你定义3个字节来保存一个像素点颜色,就会浪费6bit。每个字节代表一个颜色,这样刚好用3字节,就是全色彩,但低端屏幕不需要那么高显色。 最后使用了565的分配方式,每个颜色占5或者6个... 阅读全文
posted @ 2015-01-27 12:56 kelseyling 阅读(436) 评论(0) 推荐(0)
摘要:一般的嵌入式工程中,都会用到人机界面,随着技术的发展,LCD屏价格的降低,LCD在嵌入式显示中应用越来越多。本文对常用的LCD接口做一简单的总结。LCD接口模式众多,主要有MCU模式、RGB模式、SPI模式、VSYNC模式、MDDI模式。1、MCU模式: 目前最常用的连接模式,包括80、68(80... 阅读全文
posted @ 2015-01-26 21:10 kelseyling 阅读(1155) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-01-26 21:09 kelseyling 阅读(245) 评论(0) 推荐(0)
摘要:先说左移,左移就是把一个数的所有位都向左移动若干位,在C中用=类型长度.那么实际上i,j移动的就是1位,也就是33%32后的余数.在gcc下是这个规则,别的编译器是不是都一样现在还不清楚. 总之左移就是: 丢弃最高位,0补最低位 再说右移,明白了左移的道理,那么右移就比较好理解了. 右移的概念... 阅读全文
posted @ 2015-01-26 11:21 kelseyling 阅读(20639) 评论(1) 推荐(1)
摘要:LCD中6800和8080的区别6800和8080的区别主要是总线的控制方式上对于内存的存储,需要数据总线和地址总线,这都是一样的但对于存取的控制,它们则采用了不同的方式——8080是通过“读使能(RE)”和“写使能(WE)”两条控制线进行读写操作6800是通过“总使能(E)”和“读写选择(W/R)... 阅读全文
posted @ 2015-01-25 20:25 kelseyling 阅读(9496) 评论(0) 推荐(0)
摘要:之所以要讲解这部分知识,是因为经常会遇到客户提到不明白MDK中那些结构体是怎么与寄存器地址对应起来的。这里我们就做一个简要的分析吧。 首先我们看看51中是怎么做的。51单片机开发中经常会引用一个reg51.h的头文件,下面我们看看他是怎么把名字和寄存器联系起来的: sfr P0 =0x80; sfr... 阅读全文
posted @ 2015-01-12 15:25 kelseyling 阅读(1799) 评论(0) 推荐(0)
摘要:经常有人问到STM32和ARM以及ARM7是什么关系这样的问题,其实ARM是一个做芯片标准的公司,它负责的是芯片内核的架构设计,而TI,ST这样的公司,他们并不做标准,他们是芯片公司,他们是根据ARM公司提供的芯片内核标准设计自己的芯片。所以,任何一个做Cortex-M3芯片,他们的内核结构都是一样... 阅读全文
posted @ 2015-01-11 20:11 kelseyling 阅读(1350) 评论(0) 推荐(0)
摘要:STM32型号的说明:以STM32F103RBT6这个型号的芯片为例,该型号的组成为7个部分,其命名规则如下:1STM32STM32代表ARM Cortex-M3内核的32位微控制器。2FF代表芯片子系列。3103103代表增强型系列。4RR这一项代表引脚数,其中T代表36脚,C代表48脚,R代表6... 阅读全文
posted @ 2015-01-04 16:27 kelseyling 阅读(463) 评论(0) 推荐(0)