c8051f c语言编程,C8051F系列单片机开发与C语言编程

C8051F系列单片机开发与C语言编程

维普资讯 http://doc.xuehai.net

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定

1-2144-png_6_0_0_0_0_892_1261_892.5_1261.5-1518-0-0-1518.jpg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值