《Death Mask》电子书网盘下载免费在线阅读
链接:https://pan.baidu.com/s/1faSHJZWANIKoXm4_mkeShA
提取码:5js7书名:Death Mask
内容简介:
Harry Dresden, Chicago's only practicing professional wizard, is hired by a mysterious priest to find the stolen shroud of Turin.
给你个程序参考下,这是一个24分时统计的程序。或许对你有帮助。#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char
#define shum P2
sbit add=P3^6
sbit aoc=P3^7
sbit gw=P0^3
sbit sw=P0^2
sbit ba=P0^1
sbit qa=P0^0
sbit fengm=P0^6
uchar b,aa,bai,shi,ge,a,sj
uint ft,temp,qian,sj1,js1,js2,js3,js4,js5,js6,js7,js8,js9,js10,js11,js12,
js13,js14,js15,js16,js17,js18,js19,js20,js21,js22,js23,js24
uchar code table[]={
0x02,0x9e,0x24,0x0c,0x98,0x48,0x40,0x1e,0x00,0x08,
}
void fenm()
void delay(uint t)
void display(uchar shi,uchar ge)
void init()
void main()
{
init()
while(1)
{
if(add==0||aoc==0)
{
aa=255
while(aa--)
if(add==0) //加数段
temp++
while(add!=1)
{
display(shi,ge)a=0
if(temp==10000)
{temp=0fenm()}
}
qian=temp/1000%10
bai=temp/100%10
shi=temp/10%10
ge=temp%10
display(shi,ge)
if(aoc==0)//查询统计表。
{
while(aoc!=1){
a++
qian=a/1000%10
bai=a/100%10
shi=a/10%10
ge=a%10
display(shi,ge)
a--
}
a++
if(a==1)
{
qian=js1/1000%10
bai=js1/100%10
shi=js1/10%10
ge=js1%10
display(shi,ge)
delay(10)
}
if(a==2)
{
qian=js2/1000%10
bai=js2/100%10
shi=js2/10%10
ge=js2%10
display(shi,ge)
delay(10)
}
if(a==3)
{
qian=js3/1000%10
bai=js3/100%10
shi=js3/10%10
ge=js3%10
display(shi,ge)
delay(10)
}
if(a==4)
{
qian=js4/1000%10
bai=js4/100%10
shi=js4/10%10
ge=js4%10
display(shi,ge)
delay(10)
}
if(a==5)
{
qian=js5/1000%10
bai=js5/100%10
shi=js5/10%10
ge=js5%10
display(shi,ge)
delay(10)
}
if(a==6)
{
qian=js6/1000%10
bai=js6/100%10
shi=js6/10%10
ge=js6%10
display(shi,ge)
delay(10)
}
if(a==7)
{
qian=js7/1000%10
bai=js7/100%10
shi=js7/10%10
ge=js7%10
display(shi,ge)
delay(10)
}
if(a==8)
{
qian=js8/1000%10
bai=js8/100%10
shi=js8/10%10
ge=js8%10
display(shi,ge)
delay(10)
}
if(a==9)
{
qian=js9/1000%10
bai=js9/100%10
shi=js9/10%10
ge=js9%10
display(shi,ge)
delay(10)
}
if(a==10)
{
qian=js10/1000%10
bai=js10/100%10
shi=js10/10%10
ge=js10%10
display(shi,ge)
delay(10)
}
if(a==11)
{
qian=js11/1000%10
bai=js11/100%10
shi=js11/10%10
ge=js11%10
display(shi,ge)
delay(10)
}
if(a==12)
{
qian=js12/1000%10
bai=js12/100%10
shi=js12/10%10
ge=js12%10
display(shi,ge)
delay(10)
}
if(a==13)
{
qian=js13/1000%10
bai=js13/100%10
shi=js13/10%10
ge=js13%10
display(shi,ge)
delay(10)
}
if(a==14)
{
qian=js14/1000%10
bai=js14/100%10
shi=js14/10%10
ge=js14%10
display(shi,ge)
delay(10)
}
if(a==15)
{
qian=js15/1000%10
bai=js15/100%10
shi=js15/10%10
ge=js15%10
display(shi,ge)
delay(10)
}
if(a==16)
{
qian=js16/1000%10
bai=js16/100%10
shi=js16/10%10
ge=js16%10
display(shi,ge)
delay(10)
}
if(a==17)
{
qian=js17/1000%10
bai=js17/100%10
shi=js17/10%10
ge=js17%10
display(shi,ge)
delay(10)
}
if(a==18)
{
qian=js18/1000%10
bai=js18/100%10
shi=js18/10%10
ge=js18%10
display(shi,ge)
delay(10)
}
if(a==19)
{
qian=js19/1000%10
bai=js19/100%10
shi=js19/10%10
ge=js19%10
display(shi,ge)
delay(10)
}
if(a==20)
{
qian=js20/1000%10
bai=js20/100%10
shi=js20/10%10
ge=js20%10
display(shi,ge)
delay(10)
}
if(a==21)
{
qian=js21/1000%10
bai=js21/100%10
shi=js21/10%10
ge=js21%10
display(shi,ge)
delay(10)
}
if(a==22)
{
qian=js22/1000%10
bai=js22/100%10
shi=js22/10%10
ge=js22%10
display(shi,ge)
delay(10)
}
if(a==23)
{
qian=js23/1000%10
bai=js23/100%10
shi=js23/10%10
ge=js23%10
display(shi,ge)
delay(10)
}
if(a==24)
{
qian=js24/1000%10
bai=js24/100%10
shi=js24/10%10
ge=js24%10
display(shi,ge)
delay(10)
}
if(a==25)
{
qian=temp/1000%10
bai=temp/100%10
shi=temp/10%10
ge=temp%10
display(shi,ge)
a=0
}
}
}
display(shi,ge) //显示
}
}
void delay(uint t) //延时子程序。
{
uchar j
for(tt>0t--)
for(j=10j>0j--)
}
void display(uchar qian,uchar bai,uchar shi,uchar ge) //显示子程序。
{
if(b==1)
{
shum=table[qian]
qa=1
delay(11)
qa=0
}
if(b==2)
{
shum=table[bai]
ba=1
delay(11)
ba=0
}
if(b==3)
{
shum=table[shi]
sw=1
delay(11)
sw=0
}
if(b==4)
{
shum=table[ge]
gw=1
delay(11)
gw=0
}
b++
if(b==5)
b=1
}
void int0() interrupt 1 //定时器0中断程序。
{
uchar jh
TH0=(65536-18300)/256
TL0=(65536-18300)%256
sj++
if(sj==18)//定时统计段
{
sj1++
sj=0
}
if(sj1==60)
{
sj1=0
jh++
if(jh==25)
jh=0
if(jh==1)
js1=temp
if(jh==2)
js2=temp
if(jh==3)
js3=temp
if(jh==4)
js4=temp
if(jh==5)
js5=temp
if(jh==6)
js6=temp
if(jh==7)
js7=temp
if(jh==8)
js8=temp
if(jh==9)
js9=temp
if(jh==10)
js10=temp
if(jh==11)
js11=temp
if(jh==12)
js12=temp
if(jh==13)
js13=temp
if(jh==14)
js14=temp
if(jh==15)
js15=temp
if(jh==16)
js16=temp
if(jh==17)
js17=temp
if(jh==18)
js18=temp
if(jh==19)
js19=temp
if(jh==20)
js20=temp
if(jh==21)
js21=temp
if(jh==22)
js22=temp
if(jh==23)
js23=temp
if(jh==24)
js24=temp
display(shi,ge)
fenm()
/*js12=js11
js11=js10
js10=js9
js9=js8
js8=js7
js7=js6
js6=js5
js5=js4
js4=js3
js3=js2
js2=js1
js1=temp
*/
}
}
void fenm() //凤鸣子程序。
{
ft=1000
while(ft!=0)
{
ft--
fengm=0
fengm=1
delay(1)
}
}
void init() //程序初始化。
{
temp=0
a=0
b=1
TMOD=0x01
TH0=(65536-18300)/256
TL0=(65536-18300)%256
EA=1
ET0=1
TR0=1
fenm()
如果你把程序看完了,应该看到了被屏蔽的那一段,队列移位便可以使你当前整点一直在数组第0个,上一点在第一个……