//***************FileName:Capature.C***************//
//***************ICCAVR V6.30编译*****************//
#include <iom16v.h>
#define uchar unsigned char
#define uint unsigned int
//数码管字型表,对应0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F//
uchar Table[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar Read_Data[4]; //定义读出数据
uchar *p1;
void DelayMs(uint i) //Ms级延时,参数i为延时时间
{uint j;
for(;i!=0;i--)
{for(j=250;j!=0;j--) {;}}
}
void Display(uchar *p) //动态显示函数,参数p为待显示的数组名
{uchar i,sel=0x01;
for(i=0;i<4;i++)
{PORTC=sel; //选通最右边的数码管
PORTA=0xff-Table[p[i]]; //送字型码
DelayMs(2); //显示延时
sel=sel<<1; //移位以显示前一位
}
}
void Init_IO(void) //初始化I/O口
{DDRA=0xff; //设置A口为推挽1输出
PORTA=0xff;
DDRC=0xff; //设置C口为推挽1输出
PORTC=0xff;
}
void Write_EEPROM(uchar Data,uint Address)
{if(EECR&0x20) DelayMs(4);
EEARH=Address>>8;
EEARL=Address&0x00ff;
EEDR=Data;
EECR=EECR|0x04;
EECR=EECR|0x02;
DelayMs(4);
}
uchar Read_EEPROM(uint Address)
{uchar i;
if(EECR&0x01) DelayMs(4);
EEARH=Address>>8;
EEARL=Address&0x00ff;
EECR=EECR|0x01;
DelayMs(5);
i=EEDR;
return(i);
}
void main(void)
{uchar i;
Init_IO(); //初始化I/O口
PORTA=0xff; //点亮以测试所有的数码管
PORTC=0x00;
DelayMs(30); //延时
PORTC=0xff; //熄灭所有的数码管
for(i=0;i<4;i++)
{Write_EEPROM(5*i,i);}
for(i=0;i<4;i++)
{Read_Data[i]=Read_EEPROM(i);
}
while(1)
{
p1[0]=Read_Data[0];
Display(p1);
DelayMs(2);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32的Protues仿真实例(MEGA16+毕业设计)-EEPROM.zip (19个子文件)
Protues仿真实例(MEGA16)-EEPROM
Last Loaded M16_EEPROM.DBK 76KB
M16_EEPROM.C 2KB
M16_EEPROM.o 4KB
M16_EEPROM.DSN 78KB
M16_EEPROM.lst 9KB
M16_EEPROM.SRC 47B
M16_EEPROM.dbg 2KB
M16_EEPROM.s 7KB
M16_EEPROM.mak 507B
M16_EEPROM.JPG 53KB
M16_EEPROM.dp2 39B
M16_EEPROM._C 2KB
M16_EEPROM.prj 914B
M16_EEPROM.lis 16KB
M16_EEPROM.lk 15B
M16_EEPROM.cof 3KB
M16_EEPROM.mp 2KB
M16_EEPROM.hex 1KB
M16_EEPROM.PWI 1KB
共 19 条
- 1
资源评论
CrMylive.
- 粉丝: 1w+
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- C#MES工业制程SPC管理系统源码数据库 SQL2008源码类型 WinForm
- 视频点播-JAVA-基于springBoot视频点播系统设计与实现
- 批量绘制断面图插件(支持横、纵2种断面图)- CAD插件不限制版本
- C#高校教务管理系统源码 教师教学评价系统源码数据库 Access源码类型 WebForm
- 中职网络安全Server2127需要更多资源可以私信主页
- 学院网站-JAVA-基于springBoot学院网站系统设计与实现
- 中职网络安全Server2233需要更多资源可以私信主页
- 众数问题介绍文档.doc
- 花卉识别数据集-深度学习花卉识别-花卉识别模型训练代码-花朵数据集
- 矿场工业传送带传输带数据集-含原图和标签
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功