嵌入式系统
实
验
报
告
姓名: 努尔买买提·吐孙
学号: 12600123
班级:计算机科学与技术非师范121班
实验一 LCD控制
实验目的
初步掌握液晶显示屏的使用及其电路设计方法。
掌握S3C44B0X处理器的LCD控制器的使用。
通过实验掌握液晶显示文本和图形的方法以及程序设计方法。
实验内容
学****LCD显示器的基本原理,理解其驱动的控制方法。掌握S3C44B0X处理器的基本原理和方法,并编程实现:
画出多个矩形框
显示ASCII字符
显示汉字字符
实验流程图
开始
初始化LCD12864
画坐标函数hua_zuobiao(voic)
TLC2543读数据子函数
LCD1602的更新显示
延时子函数
确定每个电压值对应的坐标
点亮确定的值
清屏
结束
实验核心代码
#include ""
#include""
#include ""
#include""
#pragma import(__use_no_semihosting_swi) // ensure no functions that use semihosting
extern U32 LCDBuffer[240][320];
int main(void)
{
int i,j,k;
U32 jcolor;
ARMTargetInit(); //开发版初始化
LCD_Init(); //LCD初始化
for (k=10;k<200;k++)
LCDBuffer[k][10]=0x000000e0;
for (k=10;k<200;k++)
LCDBuffer[k][100]=0x000000e0;
for (j=10;j<100;j++)
LCDBuffer[10][j]=0x000000e0;
for (j=10;j<100;j++)
LCDBuffer[200][j]=0x000000e0;
LCD_Refresh() ;
while(1);
return 0;
}
实验二键盘控制实验
实验目的
学****键盘及LED驱动原理。
掌握ZLG7289芯片的使用方法。
二、实验内容
通过ZLG7289芯片驱动17键的键盘和8个共阴极LED,将按键值在LED上面显示出来。
实验流程图
开启zlg7289
1、定义ZLG7289 寄存器()
发送复位命令
WriteSDIO(ZLG7289_CD_RST)
关闭zlg7289
延时
2、定义键值读取函数
开始
是否有键按下
否
从zlg7289读取键值
延时
是
键值是否有效
否
通过键盘映射表得到按键值
是
3、编写主函数,将键值在数码管上显示
延时
初始化
Zlg7289复位
键值>9?
否
键值读取
发送十位数
是
只显示个位
显示十、个位
延时
开启zlg7289
发送个位数
关闭zlg7289
四、实验核心代码:
#include""
#include""
#include""
#include""
#include""
#include""
#pragma import(__use_no_semihosting_swi)
extern int Zlg7289SIOBand;
extern int Zlg7289SIOCtrl;
int main(void)
{
U32 key;
ARMTargetInit(); //开发版初始化
Uart_Printf("\nArm Target Init OK.");
Zlg7289_Reset();//zlg7289复位
ARMTargetInit(); //开发版初始化
LCD_Init();
LCD_ChangeMode(DspTxtMode);//转换LCD显示模式为文本显示模式
LCD_Cls();//文本模式下清屏命令
while(1)
{ key=GetKey();//得到按键值
Delay(7000);
switch(key)
{
case(0):
LCD_printf("NUM\n ");
Uart_Printf("\nNUM\n");
break;
case(1):
LCD_printf("/\n ");
Uart_Pr
嵌入式系统实验报告 来自淘豆网www.taodocs.com转载请标明出处.