资源简介
7qds8n.rar

代码片段和文件信息
#define KPORT P1
uchar flag=0; //flag是按键是否弹起的标志位,F2是按键提示音的标志位
uint key=0 num=0; //key是按键值
uchar cnt=0; //cnt是返回键按下次数的标志位,
uchar key_input_display=0; //检测是否确认转换(输出电阻)
uchar key_value_dac[5];
uchar dac_value;
uchar adc_value; //按键显示的缓存区
unsigned char scan_key(void) //按键扫描函数
{
unsigned char jtmp;
static unsigned char i=0;
KPORT = 255-(1< tmp = KPORT & 0xf0; //将高位产生的影响消除
if(tmp!=0xf0)
for(j=4;j<8;j++)
if(tmp==(240-(1< i++;
i&=0x03; //i超过4后就清零
return(0xff); //若无按键按下返回值
}
void input_dac_value(void) //对按键值进行处理
{
uchar keyback=0;
keyback=scan_key();
if(keyback==0xff) flag=1; //防止同时有多个键按下
if((keyback != 0xff) && (flag==1))
{
key=keyback;
flag=0; //有按键按下了
F2=1;
if((key<10) && (key_input_display==1)) //0-9的数据处理
{
num++; //有几个按键按下
cnt=0;
switch(num)
{
case 1: dac_value=key*100 ; break;
case 2: dac_value=dac_value+key*10; break;
case 3: dac_value=dac_value+key; break;
default: break;
}
}
}
switch(key)
{
case 11: { //确认键处理程序
key_input_display=0;
num=0;
key=0;
}; break;
case 12: { //返回键处理程序
cnt++;
if(num>3) num=3;
switch(num)
{
case 1: key_value_dac[0]=‘_‘; num=0; break;
case 2: key_value_dac[1]=‘_‘; num=1; break;
case 3: key_value_dac[2]=‘_‘; num=2; break;
default: break;
}
if(cnt==1)
{
if(num==3) dac_value=dac_value-dac_value%10;
if(num==2) dac_value=dac_value-dac_value%100;
if(num==1) dac_value=0;
}
if(cnt==2)
{
if(num==2) dac_value=dac_value-dac_value%100;
if(num==1) dac_value=0;
}
if(cnt==3) dac_value=0;
key=0; //防止累操作
}; break;
//复位键处理程序
default: break; //其它键按下无效
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1027 2011-09-15 11:26 restest1\12864_show.h
文件 622 2011-09-03 07:44 restest1\adc832.h
文件 271 2011-09-02 18:49 restest1\delay.h
文件 1494 2010-07-05 14:44 restest1\iic.h
文件 24 2010-07-05 01:42 restest1\jianyi.h
文件 1 2010-07-05 09:32 restest1\kant.h
文件 1474 2011-09-15 22:25 restest1\kong.h
文件 1361 2010-07-03 13:46 restest1\LCD_12864.h
文件 16159 2011-09-16 07:26 restest1\RESTEST.ABS
文件 9754 2011-09-16 07:26 restest1\restest.DOB
文件 625 2011-09-16 10:15 restest1\restest.frm
文件 27165 2011-09-16 07:26 restest1\restest.hex
文件 36203 2011-09-16 07:26 restest1\RESTEST.M51
文件 341 2011-09-15 21:25 restest1\restest.prv
文件 11807 2011-09-16 07:26 restest1\restest.SYM
文件 2752 2011-09-15 08:33 restest1\scankey.c
文件 2809 2011-09-03 07:58 restest1\scankey.h
文件 6066 2011-09-15 08:38 restest1\scankey.LST
文件 3899 2011-09-16 07:18 restest1\show.h
文件 358 2011-09-16 07:22 restest1\speak.h
文件 887 2011-09-15 10:02 restest1\timer.h
文件 16204 2011-09-17 08:40 restest1\ZHU.ABS
文件 9384 2010-08-11 01:16 restest1\zhu.c
文件 9754 2011-09-17 08:40 restest1\zhu.DOB
文件 27165 2011-09-17 08:40 restest1\zhu.hex
文件 32639 2011-09-17 08:40 restest1\zhu.lst
文件 36231 2011-09-17 08:40 restest1\ZHU.M51
文件 21229 2011-09-17 08:40 restest1\zhu.obj
文件 11807 2011-09-17 08:40 restest1\zhu.SYM
文件 22361 2011-09-16 05:39 restest1\ziku.h
............此处省略4个文件信息
- 上一篇:l298N英文手册
- 下一篇:STM32-无刷直流电机控制器程序
相关资源
- 如何使用VC和OD调试OCX控件
- 计算机三级-网络技术-第4大题题库-共
- 雷柏v700s机械键盘驱动 v1.0.0.1 官方版
- weui手机商城模板在线
- BMA250手册word和PDF(博文配到资源)
- Delphi时钟助手源码,定时关机、提醒
- Cisco无线AP全部配置文件(AIR-1200系列
- 安卓手机PC端一键重启工具
- ManualIciMapping_v3.1
- 集客9341固件ap
- 遍历USB设备,获取USB序列号
- delphi源码-实现软件注册机
- Microservices_Designing_Deploying
-
Design for em
bedded Image Processing on FPG - GNU/Linux系统开发者需要从桌面突破
- Concurrency in Go(EarlyRelease) 无水印p
- cfx中ccl语言使用手册
- 单元测试一条龙1.50final
- 金丰300T级进冲床电气控制原理图1
- DSP实验(10次实验有详细步骤)
- HP Compaq 8200 Elite 系列商用台式机
- 2019年软考高级下半年信息系统项目管
- Assembly Language for x86 Processors (7th Ed
- Mule基础教程中文版
- 易语言凡哥记事本V1源码易语言凡哥记
- 易语言码表文本加解密模块源码
- DIR2病毒源代码(汇编语言编写)
- ADC0809的采样控制电路的实现.doc
- CRichEditView显示行号的代码
- STM8S代码例程
评论
共有 条评论