X
首页
技术
模拟电子
单片机
半导体
电源管理
嵌入式
传感器
最能打国产芯
应用
汽车电子
工业控制
家用电子
手机便携
安防电子
医疗电子
网络通信
测试测量
物联网
最能打国产芯
大学堂
首页
直播
专题
TI 培训
论坛
汽车电子
国产芯片
电机驱动控制
电源技术
单片机
模拟电子
PCB设计
电子竞赛
DIY/开源
嵌入式系统
医疗电子
颁奖专区
【厂商专区】
【电子技术】
【创意与实践】
【行业应用】
【休息一下】
最能打国产芯
活动中心
直播
发现活动
颁奖区
电子头条
参考设计
下载中心
分类资源
文集
排行榜
电路图
Datasheet
最能打国产芯
嵌入式系统
求2401测试程序
neaman
2010-1-6 18:38
楼主
要MEGA16的,在ICC环境下编译的。谢谢!
点赞
回复评论 (6)
沙发
fklfkl
再不顶就沉了。。。
点赞
2010-1-6 19:01
板凳
chinaxu1986
我这有,楼主看看吧:
#include
#define uchar unsigned char
#define uint unsigned int
#define Left 0x80
#define Right 0x40
unsigned char const Tab[]={0x14,0x9F,0x38,0x1A,0x93,0x52,0x50,0x1F,
0x10,0x12,0x11,0xD0,0x74,0x98,0x70,0x71};
void display();//负责把显示缓冲区的数据显示到数码管
void process(uchar left,uchar right);//刷新显示缓冲区
void delay(uint ticks);//延时
uchar ShuMa[2];//显示缓冲区
void WriteEPROM(uint Address,uchar Data);
uchar ReadEPROM(uchar Address);
uchar temp=1000;
void main()
{
uint Address=0;
init_devices();
//向0-511地址的EEPROM依次写入0--0xFF。共写满512字节EEPROM
for(Address=0;Address!=512;Address++)WriteEPROM(Address,Address&0x0ff);
while(1)
{//把512字节的EEPROM数据依次读出来显示
for(Address=0;Address!=512;Address++)
{//读数据到显示缓冲区
process(ReadEPROM(Address)>>4,ReadEPROM(Address)&0x0f);
while(temp--) display();//显示
temp=1000;
}
}
}
////////////////////////////////
void display()
{
PORTA=Left|Right;//关显示
PORTC=ShuMa[0]; //输出数据
PORTA=~Left; //开左数码管
delay(10); //延时
PORTA=Left|Right;//关显示
PORTC=ShuMa[1]; //输出数据
PORTA=~Right; //开右数码管
delay(10); //延时
}
///////////////////////////////////
void process(uchar left,uchar right)
{
ShuMa[0]=Tab[left];//查表
ShuMa[1]=Tab[right];//查表
}
/////////////////////////////////////
void delay(uint ticks)
{
uchar i;
while(ticks--)for(i=100;i!=0;i--);//约0.1mS
}
void WriteEPROM(uint Address,uchar Data)
{
while(EECR&0x02);//等待EEWE为0
EEARH=Address>>8;//写入高地址
EEARL=Address&0x0ff;//写入低地址
EEDR=Data; //写数据到EEPROM寄存器
EECR|=0x04; //置位EEMWE
EECR|=0x02; //置位EEWE
while(EECR&0x02); //等待EEWE为0
}
uchar ReadEPROM(uchar Address)
{
while(EECR&0x01);//等待EERE为0
EEARH=Address>>8;//写入高地址
EEARL=Address&0x0ff;//写入低地址
EECR|=0x01; //置位EERE,读数据
while(EECR&0x01); //等待EERE为0
return EEDR; //返回数据
}
点赞
2010-1-6 19:13
4楼
gili
用的是 2400或2401;
楼主先好好看看,如果要完整的代码,我再上传eeworld吧
点赞
2010-1-6 19:15
5楼
nov30th
还是发一下吧,嘿嘿谢谢咯
点赞
2010-1-6 21:07
6楼
licaiyanding
引用: 引用 4 楼 bhf5196152 的回复:
还是发一下吧,嘿嘿谢谢咯
http://download.eeworld.net/source/1970599
你自己下载好好看下吧
点赞
2010-1-6 22:36
7楼
fxmxh
ding
点赞
2010-1-6 23:10
最新活动
免费申请 | 上百份MPS MIE模块,免费试用还有礼!
TI 有奖直播 | 使用基于 Arm 的 AM6xA 处理器设计智能化楼宇
Follow me第二季第3期来啦!与得捷一起解锁高性能开发板【EK-RA6M5】超能力!
报名直播赢【双肩包、京东卡、水杯】| 高可靠性IGBT的新选择——安世半导体650V IGBT
30套RV1106 Linux开发板(带摄像头),邀您动手挑战边缘AI~
安世半导体理想二极管与负载开关,保障物联网应用的稳健高效运行
随便看看
DAC
如何采用c语言开发dsp嵌入式系统!
我买了一批TMS320LF2403APAGA 写不了
说说5G,华为能拿下5G的标准吗?
单片机中的学习板,开发板,实验板,这三个是什么关系呀。我是初学单片机,请各位高手指点一下,谢谢。
WINCE6.0下使用对话框出错.
关于SD卡的问题 请高手帮忙,谢谢
如何Hold住所有线性电源指标(四)
安信可ESP-S3-12K(四)----来个esp-box效果
【讨论】运放工艺对性能的影响
用单片机制作多频显示器信号源有程序
【晒样片】+ 正在寄送中
有效率比较高些的现场总线推荐吗?
单片机嵌入式系统数据存储区扩展
国际机器人展览 机器人形态各异“载歌载舞”
买了个友善的mini2440, 不知道为什么提供两个FLASH,
如何提高你的软件设计水平?---《软件可靠性工程》
sp6LX9的使用进行中
请问I/O端口连接文件进行仿真得不到数据的问题
有奖直播预报名:ADI在可穿戴产品中的生命体征监测解决方案
电子工程世界版权所有
京B2-20211791
京ICP备10001474号-1
京公网安备 11010802033920号
回复
写回复
收藏
回复