如图,求单片机填空题高手解答4,5,6题。

单片机时钟程序,求高手解决,新手分不多,还望见谅!麻烦指出错误的地方并解释,方便的话附上完整程序_百度知道
单片机时钟程序,求高手解决,新手分不多,还望见谅!麻烦指出错误的地方并解释,方便的话附上完整程序
#include&reg52.h&#define uint unsigned int #define uchar unsigned charsbit dula=P2^6;sbit wela=P2^7;uchar tt=0,num,scend,min,uchar c[8]={0}; uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};uchar code ta俯骸碘缴鄢剂碉烯冬楼blewe[]={0xf7,0xf8,0xfa,0xfb,0xfd,0xfe};void delay(uchar z);//void init() ;void main(){TMOD=0x01;TH0=()/256;TL0=()%256;EA=1;ET0=1;TR0=1;while(1){//init();if(num==20){num=0;scend++;wela=1;P0=0wela=0;dula=1;P0=0x40;dula=0;/*if(scend==60){scend=0;min++;*/c[0]=scend%10;c[1]=scend/10;if(scend==60){scend=0;c[0]=0;c[1]=0;min++;}/*if(min==60){min=0;hour++;}*/c[3]=min%10;c[4]=min/10;if(min==60){min=0;hour++;c[3]=0;c[4]=0;}c[6]=hour%10;c[7]=hour/10;if(hour==24){hour=0;c[6]=0;c[7]=0;}do{if((tt+1)%3==0)dula=1;P0=table[c[tt]];dula=0;delay(5);wela=1;P0=tablewe[tt];wela=0;tt++;}while (tt&=8);}delay(100);}}void zhongduan() interrupt 1{TH0=()/256;TL0=()%256;num++;}void delay(uchar z){uchar x,y;for(x=z;x&0;x--)for(y=110;y&0;y--);}
提问者采纳
我做的一个,可以调整时间#include&reg51.h&unsigned char ledtab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e,0xff};unsigned char sec,min,hour,unsigned char key,flashbit,mode, unsigned char disdat[6];void delay(unsigned int x){ unsigned int i,j; for(i=0;i&x;i++) for(j=0;j&120;j++);}void dischg(){ disdat[0]=sec%10; disdat[1]=sec/10; disdat[2]=min%10; disdat[3]=min/10; disdat[4]=hour%10; disdat[5]=hour/10; }void flash(){ switch(flashbit) { case 0: case 1:
disdat[4]=0x10;
disdat[5]=0x10;
delay(50);
delay(50); case 2:
disdat[2]=0x10;
disdat[3]=0x10;
delay(50);
delay(50); case 3:
disdat[0]=0x10;
disdat[1]=0x10;
delay(50);
delay(50); default: }}void t0isr() interrupt 1 //秒计时{ TR0=0; TH0=0x3c; TL0=0xb0; TR0=1; time++; if(time==20) {
if(sec&59)
if(min&59)
if((mode==0)&&(hour&23))hour=0;
if((mode==1)&&(hour&11))hour=0;
} } dischg();}void t1isr() interrupt 3 //显示{ TR1=0; TH1=0 TL1=0x78; TR1=1; switch(scanled) {
P0=ledtab[disdat[0]];
P0=ledtab[disdat[1]];
P0=ledtab[disdat[2]];
P0=ledtab[disdat[3]];
P0=ledtab[disdat[4]];
P0=ledtab[disdat[5]];
default: } scanled++; if(scanled&5)scanled=0;}main(){ TMOD=0x11; TH0=0x3c; TL0=0xb0; TH1=0 TL1=0x78; EA=1; TR0=1; TR1=1; ET0=1; ET1=1; sec=0; min=0; hour=0; flashbit=0; scanled=0; time=0; mode=0; while(1) {
flash();//闪烁
delay(10);
if(key==P3){
swi俯骸碘缴鄢剂碉烯冬楼tch(key)
case 0x01:
flashbit+=1;
if(flashbit&3){flashbit=0;TR0=1;}
case 0x02:
if(flashbit==0)
if(flashbit==1)
if((mode==0)&&(hour&23))hour=0;
if((mode==1)&&(hour&11))hour=0;
if(flashbit==2)
if(min&59)min=0;
if(flashbit==3)
if(sec&59)sec=0;
case 0x04:
mode&=0x01;
提问者评价
来自团队:
其他类似问题
为您推荐:
其他3条回答
太专业的问题了还是让专业的人来回答吧
你应该把你程序要实现的具体功能讲清楚,看起来就会明朗许多。
看意思 是用的定时器做的时钟
您可能关注的推广
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁求解两道概率论填空题.如图第5,6题,顺便给下解题过程-谢谢 _作业帮
拍照搜题,秒出答案
求解两道概率论填空题.如图第5,6题,顺便给下解题过程-谢谢
求解两道概率论填空题.如图第5,6题,顺便给下解题过程-谢谢&
利用各分布之间的关系计算,如图.经济数学团队帮你解答,请及时评价.单片机的选择问题!!求高手指教,谢谢_百度知道
单片机的选择问题!!求高手指教,谢谢
D(10位以上)4) CAN总线(至少具备通行协议,先感谢每一个帮我思考过得朋友,4路用于单相(实物)。虽然分是虚的。请不要推荐DSP型号,比如说2812完全能满足,硬件可以自己衔接)5) 精度要高。谢谢好的建议采纳加分。时间不允许。万分感谢,运行要稳定。最好能写下自己使用的心得。6路用于三相(理论):1) 6(4)路SPWM 用于PWM整流器2) 6(4)路PWM 用于逆变3) A&#47要求单片机型号具有以下功能
提问者采纳
sPIC30F4013 你可去Microchip官方网站看一下,.com/ParamChartSearch/chart.aspx,好象比这ST的稳定的多,因近我近没怎么用他们的产品了.microchip:///ParamChartSearch/chart,祝你好运
其他类似问题
为您推荐:
您可能关注的推广回答者:
单片机的相关知识
其他3条回答
对于新手,买一个郭天祥的单片机吧,视频讲的很详细,很容易学会的,我是看视频学会的
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁先根据三角形的外角性质分别得出,,再根据四边形的内角和等于即可求解.
本题考查了三角形的外角性质和四边形的内角和.解答此类题目的关键是把几个角的和转化为四边形的内角和解答.
3902@@3@@@@多边形内角与外角@@@@@@259@@Math@@Junior@@$259@@2@@@@四边形@@@@@@52@@Math@@Junior@@$52@@1@@@@图形的性质@@@@@@7@@Math@@Junior@@$7@@0@@@@初中数学@@@@@@-1@@Math@@Junior@@$3874@@3@@@@三角形的外角性质@@@@@@258@@Math@@Junior@@$258@@2@@@@三角形@@@@@@52@@Math@@Junior@@$52@@1@@@@图形的性质@@@@@@7@@Math@@Junior@@$7@@0@@@@初中数学@@@@@@-1@@Math@@Junior@@
@@52@@7##@@52@@7
求解答 学习搜索引擎 | 如图,角1+角2+角3+角4+角5+角6=?求老师解答:一个正方体的六个面上
一个正方体的六个面上分别标有2、3、4、5、6、7中的一个数字,如图是这个正方体的三种不同的放置方法,则这三种放置方法中,三个正方体底面上所标数_作业帮
拍照搜题,秒出答案
求老师解答:一个正方体的六个面上
一个正方体的六个面上分别标有2、3、4、5、6、7中的一个数字,如图是这个正方体的三种不同的放置方法,则这三种放置方法中,三个正方体底面上所标数
求老师解答:一个正方体的六个面上
一个正方体的六个面上分别标有2、3、4、5、6、7中的一个数字,如图是这个正方体的三种不同的放置方法,则这三种放置方法中,三个正方体底面上所标数字的和是(&&& ).

我要回帖

更多关于 单片机面试题 的文章

 

随机推荐