c语言高级程序设计讲座.docVIP

  • 2
  • 0
  • 约 10页
  • 2017-02-09 发布于湖南
  • 举报
c语言高级程序设计讲座

C语言高级程序设计讲座 第六讲 VGA图形控制器直接编程技术 鹏程C语言教学网站 庆祝建站一周年 特别企划 本文技术支持网站:29 使用VGA图形控制器直接编程,可以突破C语言提供的图形函数只能实现16色的限制,还可以在同一屏幕中控制图像的灰度,做出许多特技效果。 学习目标 ● VGA卡的结构原理 ● 调用BIOS中断设置图形方式 ● 灰度级别的应用 VGA卡的概念 VGA图形控制器位于CPU和Video RAM(视频存储器)的通路之间,主要用来对CPU写入Video RAM的数据进行各种操作和处理。它由算术逻辑部件(ALU)、位平面读出暂存器及一些控制寄存器组成。在初始状态下它是透明的。即CPU向Video RAM读出时它对数据不作任何修改。当直接对图形控制器进行控制时,它能协助我们完成一些原来要由CPU执行的任务。在图形模式下,它对于绘图算法的快速实现提供了一定的硬件支持。特别是在对像素操作时,直接使用图形控制器是最快捷的方法。 在VGA卡上,是不能直接对Video RAM的内容进行读写的,必须通过特殊硬件作界面。VGA的Video RAM被分成四个独立的位平面(Bit plane)的形式。在图形方式下的位平面地址方式是水平的,各位平面具有相同的空间地址,其首地址入口为A000:000H。每个位平面的读写操作均可独立地进行

文档评论(0)

1亿VIP精品文档

相关文档