单片机/MCUwilliam hill官网
登录
直播中
rickyguo95
9年用户
3经验值
擅长:可编程逻辑
私信
关注
[问答]
低電平計時至小數第一位
开启该帖子的消息推送
我想達成的功能如下
當P1^0 低電平時 開始計時
當P1^0高電平時 停止計時,數碼管顯示計時時間至小數第一位
電路如圖片,程式如下 ,想請問 問題出在哪
#include
char Tab[ ]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
char Tab2[ ]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x00,0x10};
char
ti
me;
char time1;
char time2;
char time3;
char count;
***it S1=P1^0;
void delay(void)
{ unsigned char j;
for(j=0;j<200;j++);
}
void Display1(char dat)
{ time1=dat/1000;
dat=dat%1000;
time2=dat/100;
dat=dat%100;
time3=dat/10;
P3=0x9f;
P0=Tab[time1];
delay();
P3=0x5f;
P0=Tab2[time2];
delay();
P3=0x3f;
P0=Tab[time3];
delay();
}
void main(void)
{ EA=1;
ET0=1;
TMOD=0x01;
TH0=(65536-9217)/256;
TL0=(65536-9217)%256;
time=1234;
time1=0;
time2=0;
time3=0;
count=0;
P1=0xff;
while(1)
{ Display1(time);
if(S1==0)
{ TR0=1;
if(S1==1)
{ TR0=0;
if(count>9990)
count=9990;
time=count;
count=0;
}
}
}
}
void Time0(void) interrupt 1 using 0
{ TH0=(65536-9217)/256;
TL0=(65536-9217)%256;
count++;
}
回帖
(2)
破力达
2015-12-1 00:13:20
for语句的j没等号,而且j=9000后还要一个分号才可以。我想问一下具体是什么问题?
for语句的j没等号,而且j=9000后还要一个分号才可以。我想问一下具体是什么问题?
举报
破力达
2015-12-1 00:14:10
而且弄一个完整的程序出来给我们看看
而且弄一个完整的程序出来给我们看看
举报
更多回帖
rotate(-90deg);
回复
相关问答
NI-USB6009與NI-PCI6210采集卡的32
位
計
數
器/
計
時
器(PFI)如何使用?
2016-11-09
4024
請問如何設
計
導入儀
電
路且
計
算RLC
數
值。
2018-08-13
1416
buck
電
路驅動問題
2013-09-14
9583
请问ADE7953是否可以偵測和
計
算如此非線性
電
壓和
電
流波型呢?
2018-09-13
1438
ad转换只有
第一位
2017-12-05
2707
如何利用这个中断子程序实现数组
第一位
是I?
2019-11-11
1300
请教关于ADE9078 3相3線Delta接的問題
2018-08-06
1533
三相馬達驅動器
電
容規格
2017-07-21
2593
AD7768-4的四个通道
第一位
芯片错误
位
一
直是1的原因?
2023-12-07
236
为什么我用定时器做的秒表
第一位
一
直显示0?
2023-10-31
293
发帖
登录/注册
20万+
工程师都在用,
免费
PCB检查工具
无需安装、支持浏览器和手机在线查看、实时共享
查看
点击登录
登录更多精彩功能!
英国威廉希尔公司网站
william hill官网 版块
小组
免费开发板试用
ebook
直播
搜索
登录
×
20
完善资料,
赚取积分