资源简介
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-无刷直流电机控制器程序
相关资源
- u011541897_7733925.zip
- vi(1)
- 将QT界面做成dll在qt其他程序中调用
- 视觉SLAM十四讲全集视频链接视频百度
- missionplanner所有飞行模式中文参数调参
- abfd40c18b8069794f8a4703797eaea9.rar
- Vue深入浅出.ppt
- CorelDRAW2019免登陆补丁.rar
- rar(16)
- a1acf4e820b492d7f9d7c47636ddf3c5.txt
- IP攻击器DDOS源码.e
- 1060c9f10b1b71eff4a21993448893ed.txt
- DigitalVisualFortran5.0.txt
- 6dee0ee245238208e8ef094fe7a6db13.docx
- 71c7f9eea20bfdeb24319c13f0b52703.rar
- 改进型JAKES模型在OFDM系统中的仿真.
- 8f8c313c51b9106c29d322b46802692f.7z
- e2c105e93aaafb1f8f2a5004bbea3e3b.rar
- b7bc79d087b2d734fb41e951f0b7454e.rar
- cbc970483af4c418facf4389b5cb4149.rar
- 99秒跑马表.doc
- DS1302_8位数码管_仿真.zip
- 国六诊断服务说明.docx
- 11选5历史统计工具.rar
- 54b963f4fe4d219cd17985afaef282f8.rar
- cubeMX视频教程stm32hal库函数cubemx实战讲
- 微软官方正式版Win101903专业版64位MS
- 09869d2b577c3f2e9ef988038386df3f.txt
- 3.circ
- 20a5aaea8f1d8859ad58a976efdb90a7.txt
评论
共有 条评论