程序设计 时钟显示的具体程序
发布网友
发布时间:2022-04-29 23:36
我来回答
共2个回答
热心网友
时间:2022-06-26 02:37
xlim([-15,15]);axis equal;hold on
rectangle('Position',[-14,-6,28,12],'Curvature',[0.8,0.4],'LineWidth',2,'facecolor','g')
rectangle('Position',[-13,-5,26,10],'Curvature',[0.8,0.4],'LineWidth',2,'facecolor',[.8,.8,.8])
rectangle('Position',[-4.5,1,.5,.5],'facecolor','k');
rectangle('Position',[-4.5,-1,.5,.5],'facecolor','k');
rectangle('Position',[4,1,.5,.5],'facecolor','k');
rectangle('Position',[4,-1,.5,.5],'facecolor','k');
X=[0 -.3 -.3 0 .3 .3 0]';Y=[.8 .5 -.5 -.8 -.5 .5 .8]';
x=[Y,X+1,Y,X-1,X+1,Y,X-1];
y=[X+2,Y+1,X,Y+1,Y-1,X-2,Y-1];
X=[x-10,x-7,x-1.5,x+1.5,x+7,x+10];
Y=[y,y,y,y,y,y];
h=[];
for i=1:42
h(i)=fill(X(:,i),Y(:,i),'k','edgecolor','none');
end
hold off
unshow={3,[1,3,4,6,7],[4,5],[4,7],[1,6,7],[2,7],2,[3,4,6,7],[],7};
try
while 1
for i=1:42
set(h(i),'visible','on');
end
time=clock;time=floor(time(4:6));
time=reshape([floor(time/10);mod(time,10)],1,[]);
for i=1:6
for j=unshow{time(i)+1}
set(h(j+(i-1)*7),'visible','off');
end
end
pause(eps)
end
catch
end
百忙中写这么多不容易啊,楼主多多加分啊,谢谢了
我用MATLAB编的 没有错误 可以直接用的,我试过 没有问题啊
热心网友
时间:2022-06-26 02:37
你说的功能并不复杂,不知用何类型单片机?钟面多大?闹铃响度多少?
其他国家指的是几个国家?有无夏令时的要求?另外还有供电方式?走时精度?
等等....你没说清楚呀。