野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9021|回复: 4

求助51单片机这个代码哪里错了

[复制链接]
发表于 2017-11-30 19:40:27 | 显示全部楼层 |阅读模式
用动态扫描方法和定时器1在数码管的前三位显示出秒表,精确到1%秒,即后两位显示1%秒,一直循环下去。
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit wela=P2^7;
sbit dula=P2^6;
uchar code table[]={
                                        0x3f,0x06,0x5b,0x4f,
                                        0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,
                                        0x39,0x5e,0x79,0x71,
                                   };
void delayms(uint);
void display(uchar,uchar,uchar);
uchar ge,gefen,shifen;
uint num;
void main()
{
wela=0;
dula=0;
EA=1;
ET1=1;
TMOD=0x10;
TH1=(65536-9174)/256,TL1=(65536-9174)%256;
TR1=1;
while(1)
{
  display(ge,gefen,shifen);
}
}
void T1_time() interrupt 3
{
TH1=(65536-9174)/256,TL1=(65536-9174)%256;
num++;
if(num==1000)        num=0;
ge=num/100;
gefen=num/10%10;
shifen=num%100;
}
void display(uchar ge,uchar gefen,uchar shifen)
{
wela=1;
P0=0xfe;
wela=0;
P0=0xff;
dula=1;
P0=table[ge];
dula=0;
delayms(1);
P0=0xff;

wela=1;
P0=0xfd;
wela=0;
P0=0xff;
dula=1;
P0=table[gefen];
dula=0;
delayms(1);
P0=0xff;

wela=1;
P0=0xfc;
wela=0;
P0=0xff;
dula=1;
P0=table[shifen];
dula=0;
delayms(1);
P0=0xff;
}


8RA(ARBFK{T~](F[4LZXUPP.png
回复

使用道具 举报

发表于 2017-12-1 08:43:42 | 显示全部楼层
不熟悉51,帮顶
回复 支持 反对

使用道具 举报

发表于 2017-12-1 10:18:52 | 显示全部楼层
void display(uchar ge,uchar gefen,uchar shifen);
这是个带参数的函数,是要给函数传递数据的。先不看程序内容,你直接引用display(ge,gefen,shifen);就不用往下看了。
回复 支持 反对

使用道具 举报

发表于 2017-12-2 22:09:57 | 显示全部楼层
jameszhao 发表于 2017-12-1 10:18
void display(uchar ge,uchar gefen,uchar shifen);
这是个带参数的函数,是要给函数传递数据的。先不看 ...

ge,gefen,shifen在最开始不是定义了uchar 类型吗?
他只不过是吧函数形参和实参都写成ge,gefen,shifen了。
回复 支持 反对

使用道具 举报

发表于 2018-7-20 21:11:23 | 显示全部楼层
太长不想看,顺便赚点积分 哈哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-22 13:29 , Processed in 0.043838 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表