此帖出自51单片机论坛
最新回复
贴程序。。。。总感觉误差有点大,而且更让人蛋疼的是我还不知道。。哈哈
#include
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
#define c2 1000
sbit bep=P3^7; //蜂鸣器
sbit rel=P3^2; //继电器
sbit chk=P3^3; //测试按钮
sbit c_l=P3^4; //c_l测试切换
sbit frq=P3^5; //T1计数输入
ulong f1=0;
ulong f2=0;
ulong cnt_t0=0;
ulong cnt_t1=0;
uint ge,shi,bai,qian,wan,shiwan;
ulong c1;
ulong l1;
code uchar table[]={0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x6f,0x3f};
//延时函数
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//led初始化函数
void init_led()
{
P2=0;
P0=0;
delay(5);
}
//定时器计数器初始化函数
void init_inter()
{
TMOD=0X51; //定时器0工作方式1;计时器1工作方式1
TH0=-(50000/256);
TL0=-(50000%256);
TH1=0;
TL1=0;
TR0=1;
TR1=1;
ET0=1;
ET1=1;
delay(5);
}
//数码管计算
void calc_smg(uint f)
{
shiwan=f/100000;
wan=f%100000/10000;
qian=f%100000/1000;
bai=f%1000/100;
shi=f%100/10;
ge=f%10;
}
//显示函数
void disp(uint ge,uint shi,uint bai,uint qian,uint wan,uint shiwan)
{
P0=0X01;
P2=table[shiwan];
delay(5);
P0=0X02;
P2=table[wan];
delay(5);
P0=0X04;
P2=table[qian];
delay(5);
P0=0X08;
P2=table[bai];
delay(5);
P0=0X10;
P2=table[shi];
delay(5);
P0=0X20;
P2=table[ge];
delay(5);
}
//测量电路频率(采用一秒定时法)
ulong freq()
{
ulong f;
EA=1;
while(cnt_t0
详情
回复
发表于 2011-10-16 23:22
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
当前的问题,不仅是丑那么简单
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
Step1:让它能在任何51上跑(新版本程序见附件)
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
此帖出自51单片机论坛
| ||
|
||
回复 4楼 anqi90 的帖子
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
更合理的组织项目文件
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
| |
|
|
发一份统计:对于如何缩小HEX代码,感觉束手无策
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
此帖出自51单片机论坛
| ||
|
||
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
|
|
| |
|
|
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
说说我的进展
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
| |
|
|
| |
个人签名
强者为尊,弱者,死无葬身之地 |
|
回复 17楼 辛昕 的帖子
此帖出自51单片机论坛
| ||
|
||
回复 18楼 huo_hu 的帖子
此帖出自51单片机论坛
| ||
个人签名
强者为尊,弱者,死无葬身之地 |
||
| |
|
|
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持