基于单片机的电子贺卡控制系统设计-毕设课设资料-protues仿真
Posted Mr song song
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于单片机的电子贺卡控制系统设计-毕设课设资料-protues仿真相关的知识,希望对你有一定的参考价值。
【资源下载】下载地址:点击下载1330 百度网盘
科技日新月异,许许多多的电子产品走进千家万户。而众多电子产品绝大多数是基于单片机的,在单片机软件驱动I/O上挂载设备,于是有各种各样功能的电子产品。伴随着科技的快速进步和社会的发展,单片机技术的应用已经进入到我们的生活、工作等很多领域,这已经成为了一种非常成熟的电子技术。本系统是以单片机为核心元件,实现了基于单片机的伴奏乐曲、基于单片机的彩屏图片并通过矩阵键盘按键显示不同彩屏图片并伴有不同乐曲的诸多功能的电子贺卡。通过单片机、AMPIRE128*64图形液晶显示屏、蜂鸣器以及按键几个元件的协调合作,完成了一个简单音乐播放器的基本功能。
void LCD_Init()
{
write_cmd( 0x30 ); /* 30H--基本指令操作? */
delayus( 4 );
write_cmd( 0x0c ); /* 开显示,关光标,不闪烁。 */
delayus( 10 );
write_cmd( 0x01 ); /* 清除显示 */
delayus( 10 );
write_cmd( 0x06 ); /* 光标的移动方向左,DDRAM的地址计数器(AC)加1。 */
delayus( 10 );
}
void set_xy( uchar x, uchar y ) /* x为行,y为列 */
{
if ( y >= 64 ) /* 列地址大于等于64时右屏显示? */
{
CS2 = 0; /* 低电平选择 */
CS1 = 1; /* 写右屏是左屏关闭,不然两边会同时显示 */
y = y - 64;
}else { /* 列地址小于64时左屏显示 */
CS1 = 0; /*同上 */
CS2 = 1;
}
write_cmd( 0x40 | y ); /* 写列地址 */
_nop_();
write_cmd( 0xb8 | x ); /* 写行地址? */
}
/* 显示函数 */
void disp_hz( uchar *p )
{
uchar i;
for ( i = 0; i < 128; i++ )
{
set_xy( 0, i );
write_data( p[i] );
set_xy( 1, i );
write_data( p[i + 128] );
set_xy( 2, i );
write_data( p[i + 256] );
set_xy( 3, i );
write_data( p[i + 384] );
以上是关于基于单片机的电子贺卡控制系统设计-毕设课设资料-protues仿真的主要内容,如果未能解决你的问题,请参考以下文章