毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 论文 >> 正文

Mega16单片机+AVR彩屏游戏机设计 第6页

更新时间:2011-12-12:  来源:毕业论文
把这段代码保存到block。h文件中,为每次在flash中取一个随机方块。4.2彩屏模块
240370PQ模块支持标准intel8080总线/16bit传输数据,总线的最高速度可达8MHz,也就是说,如果控制MCU速度足够快的话,是可以支持视频的显示的。下图为240370PQ模块的总线时序及时间参数图:
 图4-5  时序图和参数复位时序的示意图如下图所示:
 图4-6  彩屏模块复位时序图
通过前面彩屏模块与Mega16的连接图,下面定义一些引脚宏定义
#define LCD_DataPORT_H PORTC  //¸高八位数据
#define LCD_DataPIN_H PINC
#define LCD_DataDDR_H DDRC
#define LCD_DataPORT_L PORTA  //低八位数据
#define LCD_DataPIN_L PINA
#define LCD_DataDDR_L DDRA

#define LCD_CTRL  PORTD 论文网http://www.youerw.com/
#define LCD_CTRL_DDR DDRD
#define LCD_RS  PD2 
#define LCD_WR  PD3
#define LCD_RD  PD4
#define LCD_CS  PD0
#define LCD_REST  PD1

#define RS_0  (LCD_CTRL &= ~(1 << LCD_RS))
#define RS_1  (LCD_CTRL |= (1 << LCD_RS))

#define WR_0  (LCD_CTRL &= ~(1 << LCD_WR))
#define WR_1  (LCD_CTRL |= (1 << LCD_WR))

#define RD_0  (LCD_CTRL &= ~(1 << LCD_RD))
#define RD_1  (LCD_CTRL |= (1 << LCD_RD))

#define CS_0  (LCD_CTRL &= ~(1 << LCD_CS))
#define CS_1  (LCD_CTRL |= (1 << LCD_CS))

#define REST_0  (LCD_CTRL &= ~(1 << LCD_REST))
#define REST_1  (LCD_CTRL |= (1 << LCD_REST))

#define Key_Pin_Port DDRB
根据上面时序图的说明很容易得到如下基本操作彩屏函数
1 写总线命令操作函数如下:
void LCD_WrCmd(U16 cmd)         

    CS_0;
    RS_0;
    LCD_DataPORT_H =(cmd>>8); //写高8位
    WR_0;
    WR_1;
    LCD_DataPORT_L =(cmd&0xff);  //写低8位
    WR_0;
    WR_1;论文网http://www.youerw.com/
    CS_1;
}
2 写总线数据操作函数为:
void LCD_WrDat(U16 dat)          
{
    CS_0;
    RS_1;
    LCD_DataPORT_H =(dat>>8); //写高8位
    WR_0;
    WR_1;原文请加优;文^论,文'网QQ752018766
    LCD_DataPORT_L=(dat&0xff);  //写低8位
    WR_0;
    WR_1;
    CS_1;
}
3 对彩屏区域操作:由于彩屏说涉及的显存很大,在内部可以设置一定的区域,每次操作彩屏的时候就只针对该区域读写即可,通过一定的扫描方向可以很快响应所要操作的区域。
void LCD_SetWindows(U16 HSA, U16 VSA,U16 HEA, U16 VEA)

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

Mega16单片机+AVR彩屏游戏机设计 第6页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。