- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
tm1627测试程序(mega128).
TM1627_CN:/view/b3a01509763231126edb116a.html注:1、上述说明文档中图18的上拉电阻和电容是成对的接在STB、CLK、DIO上的。2、我在测试电路中仅在DIO上使用了2kΩ的上拉电阻,没有使用电容。且在使用10kΩ上拉电阻时没有读到正确的值,原因未知。3、我使用的主控芯片为mega128(16MHz),使用引脚见程序。
4、说明文档中提到读取数据时需要在CLK上升沿读取DIO电平,但是我在使用中遇到CLK上升沿读取DIO电平不准确的情况,最后改为在CLK下降沿读取DIO电平,数据准确。
5、在下属程序使用前PA口的0、1、2位已初始化为输出状态。
6、对IO口初始化后调用disp()即可显示数字,调用key_get()可得到处理后的键值(处理方法因键盘设计而异)等待按键按下、松开与两个按键同时按下检测的程序段为:
/*************************************************************************/
unsigned char temp_kv=0,kv=0;
/*************************************************************************/
???temp_kv = key_get();//将键值赋给temp_kv
????while((temp_kv==13)||(inover==1))??//等待按键按下????temp_kv = key_get();???kv = temp_kv;?? //获得键值
???while((temp_kv!=13)||(inover==1))??//等待按键松开或输入完成???{????temp_kv=key_get();????if(temp_kv==12)?? //若两个功能键都被按下,?????kv=12;???}
/**************************************************************************/
//头文件tm1627.h#define TM1627_H//#include avr/io.h
#define CLR_0_STB PORTA=0xFE??? //STB:PA0#define SET_1_STB PORTA|=0x01#define CLR_0_CLK PORTA=0xFD?? //CLK:PA1#define SET_1_CLK PORTA|=0x02#define CLR_0_DIO PORTA=0xFB??? //DIO:PA2#define SET_1_DIO PORTA|=0x04
#define DIO_READ?DDRA=0xFB??/*DIO设为输入电平读取*/#define DIO_SEND?DDRA|=0x04??/*DIO设为输出*/
//unsigned char table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};extern unsigned char liangdu;extern unsigned char key_val;
void delay_ms(unsigned char cn);void TM1627_write(unsigned char dat);unsigned char TM1627_read(void); void disp(unsigned int dat,unsigned char led);//显示函数显示一个unsigned int型数据并控制三个LED的亮暗
unsigned char key_get(void);//返回已转换过的键值(0-12),其中键值12为S4和S12同时按下的键值
//tm1627.c#include avr/io.h#include tm1627.h/*#define CLR_0_STB PORTA=0xFE???????? //STB:PA0#define SET_1_STB PORTA|=0x01#define CLR_0_CLK PORTA=0xFD??????? //CLK:PA1#define SET_1_CLK PORTA|=0x02#define CLR_0_DIO PORTA=0xFB???????? //DIO:PA2#define SET_1_DIO PORTA|=0x04*/unsigned char table[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D
您可能关注的文档
- THREADTYPE..doc
- TI10K-220V离网逆变器..doc
- THSRZ试验指导书..doc
- TICS安全系统..doc
- TIGERDAVID之GRE作文百科全书指南v2..doc
- ThinkPad笔记本面板下备份电池的拆卸步骤..doc
- Time_Triggered_system..doc
- TH聚氨酯复合板外墙外保温系统工法(省)..doc
- Timos配方成分及作用..docx
- Tiny内核移植..doc
- 艺术疗法行业商业机会挖掘与战略布局策略研究报告.docx
- 智能家庭娱乐系统行业商业机会挖掘与战略布局策略研究报告.docx
- 医疗纠纷预防和处理条例与医疗事故处理条例的思考分享PPT课件.pptx
- 新冀教版(2025)七年级数学下册《6.1 二元一次方程组》习题课件.pptx
- 新冀教版(2025)七年级数学下册精品课件:6.2.3 二元一次方程组的解法代入、加减消元法的综合应用.pptx
- 导演节目行业市场发展趋势及投资咨询报告.docx
- 制作和服培训行业风险投资态势及投融资策略指引报告.docx
- 医疗转诊的行政服务行业消费市场分析.docx
- 文件装订行业市场发展趋势及投资咨询报告.docx
- 在线语言艺术教育行业分析及未来五至十年行业发展报告.docx
文档评论(0)