资源简介
使用msp430f249实现八路抢答器,附代码和电路图
代码片段和文件信息
#include“MSP430f249.h“
unsigned char const table[]={0xc00xf90xa40xb00x990x920x820xf80x80};//共阳数码管 1-8
void delayus(unsigned int t){
unsigned int i;
while(t--)
for(i=1330;i>0;i--);
}
unsigned char ReadKey(void){
unsigned char temp;
temp=P3IN&0xff;
if(temp!=0xff)
{
delayus(10);//等待按键抖动时间
if(temp==(P1IN&0xff)){
return temp;}
}
return 0;
}
void main(void)
{
unsigned char key;
WDTCTL=WDTPW + WDTHOLD; // 关闭看门狗
P4DIR=0xFF; // 设置方向
P4OUT=0x00;
P1DIR = 0x00;//P1口作为键盘输入
while(1){
key = ReadKey();
switch(key)
{
case 0xfe: P4OUT=table[1]; break;
case 0xfd: P4OUT=table[2]; break;
case 0xfb: P4OUT=table[3]; break;
case 0xf7: P4OUT=table[4]; break;
case 0xef: P4OUT=table[5]; break;
case 0xdf: P4OUT=table[6]; break;
case 0xbf: P4OUT=table[7]; break;
case 0x7f: P4OUT=table[8]; break;
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2016-01-04 23:25 wave2\
目录 0 2016-01-04 23:09 wave2\Debug\
目录 0 2016-01-04 23:22 wave2\Debug\Exe\
文件 17481 2016-01-04 23:16 wave2\Debug\Exe\wave2.d43
文件 11526 2016-01-04 23:23 wave2\Debug\Exe\wave2.d90
目录 0 2016-01-04 23:09 wave2\Debug\List\
目录 0 2016-01-04 23:23 wave2\Debug\Obj\
文件 281731 2016-01-04 23:23 wave2\Debug\Obj\main.pbi
文件 9616 2016-01-04 23:23 wave2\Debug\Obj\main.pbi.cout
文件 11611 2016-01-04 23:23 wave2\Debug\Obj\main.r43
文件 284657 2016-01-04 23:23 wave2\Debug\Obj\wave2.pbd
文件 284657 2016-01-04 23:23 wave2\Debug\Obj\wave2.pbd.browse
文件 19699 2016-01-04 23:24 wave2\hh.pdsprj
文件 962 2016-01-04 23:23 wave2\main.c
目录 0 2016-01-04 23:28 wave2\settings\
文件 1293 2016-01-04 23:22 wave2\settings\wave2.cspy.bat
文件 63 2016-01-04 23:28 wave2\settings\wave2.dbgdt
文件 571 2016-01-04 23:28 wave2\settings\wave2.dni
文件 3745 2016-01-04 23:28 wave2\settings\wave2.wsdt
文件 2331 2016-01-04 23:28 wave2\wave2.dep
文件 52507 2016-01-04 23:22 wave2\wave2.ewp
文件 159 2016-01-04 23:10 wave2\wave2.eww
文件 25 2016-01-04 23:28 wave2\wave2CustomSfr.sfr
- 上一篇:ISO 15739 动态范围测试标准
- 下一篇:代码审计工具汇总
评论
共有 条评论