C8051F系列单片机开发与C语言编程
维普资讯
雎
A 21进行控制,这样可以选择不同的地址,进而控制的读写。
S D1 5 E 6对应的内存和寄存器。 3 对于 S D1 5 E 6上的 WE和 R/ 3 1 D WR信号引脚,处理起来稍微麻烦。经分析得出: 7 2对外进行读写时, EP 1 3 H F AL WOR D和 WOR D引脚会产生相应信号变化,由于 S D1 5 E 6的显存最高为 1位,因此这两个引脚将不加以 3 6 本电路的底层测试软件均用 c语言编程实现。图 3 E 6的初始化流程图。 3 根据半字 (16位 )和字 ( 位 )操作方式的区别,是 S D1 5 32
3软件实现
区分。由于 WE1制高位读写,R W R控制低位读写,控 D/
可用 E 7 1 P 3 A0信号确定半字和字节的区别。时序转 2的换关系由 CP D完成。总线连接框图如图 2所示。 L
S D15寄存器初始化 E 36设置虚拟图像的宽度设置分辨率和颜色
设置光标开关
设置调色板
显存的初始地址
设置显存中图像的地址设置光标显示位置和颜色
图 3 SD3 6 E 1 5初始化流程图
下面对软件实现中的主要部分进行说明。
3 1虚拟图像的设置 .
在 2内存中开辟 2块显存, 1用于虚拟显示( M块较
大)、1块用于屏幕尺寸显示。前 1块主要用于地图显示目的,可以通过横竖 2个滚动条实现地图的全尺寸浏览,需开辟的空间主要取决于需要浏览的最大图形尺寸
大小;后 1块主要显示较为固定的信息,像菜单、固定图像、界面等。本方案如采用每像素 1 b P显示方式, P 6
图 2 S D 3 6总线连接示意图 E 15
这样在 6 0X 4 0的屏幕上至少需要开辟 6 4 0 B的显示 4 8 14 0
内存。这样做的好处是不必等待图像数据的再次写入,
CL P D中的 V HDL语言如下:
CPL R WR=n t(o ) r D D/ o( t n A0 o WORDo r HAL WOR; F D)
_
屏幕图形可以进行快速切换,大大减少了转向地图显示
等待的时间。
CP LD W E1=n t A0o OR o AL W ORD) o ( r W D r H F;
—
3 2调色板的设置 .
对于真彩色,也即 1 1 6 p 1 b p
的颜色格式,不必使用 5调色板,对于 4 8 p颜色格式,S D1 5有 1 L T表/b p E 6 3个 U
上述逻辑完全实现了 S D1 5 E 3 6对字节的读写,其中
CPLD
—
R WR控制低位的读写,C L D/ P D—WE1控制高位
新书介绍
C8 5 F系列单片机开发与 C语言编程 01
童长飞编著
(光盘 )含
北京航空航天大学出版社即将出版
在介绍 C 0 1 x x单片机工作原理的基础上对单片机外设 A 8 5F x, DC、DA C、比较器、定时器、方波输出和定时器捕捉、P M‘ W等均给出 1调试代码:侄总线方面,对 CAN、S B r M US (、S I IC) P、UAR T均给出了双机调试代码和者更好地理解片机上作原理。 些高层应用,以帮助读
中还包括 L D、红外编码解码、步进电机、直流电机、舵机、超卢测距、Ic C ROM、串行时
钟等方面的应用,以提高实用性。本书特点是实例较多,而且采用 C语言编程,程序代码可读性和移植性强,大部分代码稍加修改即‘ 可成为其它型号片机的子程序。中附光盘一张,包含中所有例程的源代码、原理图及相关开发软件。本}可作为使用 C 0 1 S 8 5 F系列片机进行产品J发的工程技术人员的硬件和软什设计参考}’部分内容对其它类型单片机的开发也具有 的参考价值。 r 5定
如果觉得《c8051f c语言编程 C8051F系列单片机开发与C语言编程》对你有帮助,请点赞、收藏,并留下你的观点哦!