




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#includesbit dig1=P20; /接八个数码管(另外P1.0P1.7接七段选信号sbit dig2=P21; / P0.0P0.7接CPLD的dataout0123)sbit dig3=P22;sbit dig4=P23;sbit dig5=P24;sbit dig6=P25;sbit dig7=P26;sbit dig8=P27;sbit latch=P30;sbit clrdata=P34; /与CPLD的clrdata相连接sbit digisele2=P35; /digisele2、digisele1、digisele0与CPLD的sbit digisele1=P36; / digisel210相连接sbit digisele0=P37;#define T0_High_Init 0xfa;#define T0_Low_Init 0x00;unsigned int counter;unsigned char digit1,digit2,digit3,digit4,digit5,digit6,digit7,digit8;int segment716=0x7E,0x30,0x6D,0x79,0x33,0x5B,0x5F,0x70,0x7F,0x7B,0x77,0x1F,0x4E,0x3D,0x4F,0x47;unsigned char indata;void initial(void) /初始化,设定工作方式及中断 counter=0; TMOD=0x11; /定时器工作方式 TH0=T0_High_Init; /设置定时器初始值 TL0=T0_Low_Init; TR0=1; /启动定时器 ET0=1; /允许定时器中断 EA=1; /开中断void delay() /延迟 int t; for (t=0;t10;t+) int latchhigh(void) /判断latch是否为高电平 int flag; if (latch) delay(); if (latch) flag=1; else flag=0;else flag=0;return flag;int latchlow(void) /判断latch是否为低电平 int flag; if (!latch) delay(); if (!latch) flag=1; else flag=0;else flag=0;return flag;void getdata(void) digisele2=0; digisele1=0; digisele0=0; delay(); indata=P0; digit8=indata&0x0f; digisele0=1; delay(); indata=P0; digit7=indata&0x0f; digisele1=1; digisele0=0; delay(); indata=P0; digit6=indata&0x0f; digisele0=1; delay(); indata=P0; digit5=indata&0x0f; digisele2=1; digisele1=0; digisele0=0; delay(); indata=P0; digit4=indata&0x0f; digisele0=1; delay(); indata=P0; digit3=indata&0x0f; digisele1=1; digisele0=0; delay(); indata=P0; digit2=indata&0x0f; digisele0=1; delay(); indata=P0; digit1=indata&0x0f;void main() /主函数 initial(); while(1)while(latchhigh();getdata(); clrdata=0; delay();clrdata=1;while(latchlow();void displaydigit(unsigned int digitselected)/点亮数码管 if (digitselected=1) dig8=1;P1=segment7digit1;/段选整体赋值dig1=0; if (digitselected=2) dig1=1;P1=segment7digit2;dig2=0; if (digitselected=3) dig2=1;P1=segment7digit3;dig3=0; if (digitselected=4) dig3=1;P1=segment7digit4;dig4=0; if (digitselected=5) dig4=1;P1=segment7digit5;dig5=0; if (digitselected=6) dig5=1;P1=segment7digit6;dig6=0; if (digitselected=7) dig6=1;P1=segment7digit7;dig7=0; if (digitselected=8) dig7=1;P1=segment7digit8;dig8=0;void display(void) interrupt 1/中断处理函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 健康社区建设课件
- 2025年中国楼梯行业市场发展监测及投资前景展望报告
- 环评资质申请报告范文
- 2025年中国耐磨石墨制品行业市场发展前景及发展趋势与投资战略研究报告
- 健康的校园生活
- 信息技术-计算机行业深度报告:RWA:真实资产走向链上世界开启数字金融新时代
- 2025年港股医药行业投资策略分析报告:创新药主线关注出海机会
- 营销宣传品领用管理办法
- 蔡甸区引导基金管理办法
- 街道办干部管理办法规定
- 2025年司法局司法辅助岗招聘考试笔试试卷(附答案)
- 高校各级党组织和广大党员在网络空间发挥作用研究
- 中国混凝土搅拌站行业发展前景及发展策略与投资风险研究报告2025-2028版
- 2025年云南省中考化学真题(解析版)
- 2025年河南省中考化学试卷及答案
- 2025年人工智能基础及应用考试试题及答案
- 化妆初期培训课件
- 2025年东航食品招聘笔试参考题库含答案解析
- 公司业绩考核管理制度
- 餐厅运营与管理制度
- DB31/T 908-2018地理标志产品松江大米
评论
0/150
提交评论