tms320lf2407考试_tms320lf2407 开发环境_tms320lf2407(92)

电脑杂谈  发布时间:2017-01-30 03:04:38  来源:网络整理

七,问题与思考

试设计程序在液晶显示屏上显示计时时钟,精 确到秒,形式为“时时:分分:

秒秒”。

哈尔滨工业大学——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

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...