七,问题与思考
试设计程序在液晶显示屏上显示计时时钟,精 确到秒,形式为“时时:分分:
秒秒”。
哈尔滨工业大学——DSP 原理与应用实验指导书
III-45
实验九 外设控制实验—键盘输入实验
一,实验目的
通过实验学习使用2407ADSP的扩展I/O端口接收设备信息的方法,了解键盘的使用原理及编程方法。
二,实验设备
计算机,ICETEK-LF2407-EDU实验箱。
三,实验原理
ICETEK-LF2407-A 是一块以 TMS320LF2407ADSP 为核心的 DSP 扩展评估板,它通过扩展接口与实验箱的显示/控制模块连接,可以控制其各种设备,也可以接收外设发送的各种数据、信息。
键盘的扫描码由DSP的I/O扩展地址0x8001给出,当有键盘输入时,读此端口得到扫描码,当无键被按下时读此端口的结果为0。各按键的扫描码排列如下所示。
0x18,0x14,0x12,0x11
0x28,0x24,0x22,0x21
0x48,0x44,0x42,0x41
0x88,0x84,0x82,0x81
四,实验程序
#include "2407c.h"
#include "scancode.h"
ioport unsigned int port8000;
ioport unsigned int port8001;
ioport unsigned int port8002;
ioport unsigned int port8005;
ioport unsigned int port8007;
void Delay(unsigned int nTime); // 延时子程序
void RefreshLEDArray(); // 刷新显示
void SetLEDArray(int nNumber); // 修改显示内容
哈尔滨工业大学——DSP 原理与应用实验指导书
III-46
char ConvertScanToChar(unsigned char cScanCode); // 将键盘扫描码转换为字符
unsigned int nScreenBuffer[1024];
unsigned char ledbuf[8],ledx[8];
unsigned char ledkey[10][8]=
{
{0x00,0x00,0x7C,0x82,0x82,0x82,0x7C,0x00},
{0x00,0x00,0x00,0x84,0xFE,0x80,0x00,0x00},//1
{0x00,0x00,0x84,0xC2,0xA2,0x92,0x8C,0x00},//2
{0x00,0x00,0x44,0x92,0x92,0x92,0x6C,0x00},
{0x00,0x00,0x30,0x28,0x24,0xFE,0x20,0x00},
{0x00,0x00,0x4E,0x92,0x92,0x92,0x62,0x00},
{0x00,0x00,0x7C,0x92,0x92,0x92,0x64,0x00},
{0x00,0x00,0x02,0xC2,0x32,0x0A,0x06,0x00},
{0x00,0x00,0x6C,0x92,0x92,0x92,0x6C,0x00},
{0x00,0x00,0x4C,0x92,0x92,0x92,0x7C,0x00}
};
unsigned int uPort8000;
main()
{
int nCount,nCursorCount;
unsigned int nScanCode,nKeyCode;
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-29489-92.html
经济上
应该说爱卿所言甚是