全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#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-2026学年鹤岗市向阳区三年级数学下学期期中教学质量检测试题含答案解析
- 2025-2026学年青海省果洛藏族自治州玛沁县数学四下期中考试模拟试题含答案解析
- 2026年云南省人教版高中数学选修4-6概率统计综合测试题
- 2025-2026学年阿城市数学四年级下学期期中综合测试试题(含答案解析)
- 2026中国细胞治疗产品质量控制标准白皮书
- 2026没有互联网行业市场现状与开发投资发展研究分析报告
- 2026中国无人机物流配送网络规划研究报告
- 燃气重点用户管理办法
- 超声科住院医师规范化培训结业临床实践能力考核标准方案(2022版)
- 沉香与健康课件图片
- 财务资金管理培训
- 儿童碰伤应急处理
- 中建室外管网专项施工方案
- 污水处理PPP项目招标文件
- SYT 6378-2021 油水井取套回接工艺作法-PDF解密
- 监理抽检记录表格
- YY 0469-2023医用外科口罩
- 山西兰花科技创业股份有限公司大阳煤矿分公司煤炭资源开发利用、地质环境保护与土地复垦方案
评论
0/150
提交评论