一

所有的东西先从数码管开始入手,先把它能显示上去再说

二在数码管的第一位显示有关模式的数字,在最后两位从30s开始倒计时

1把数码管全部熄灭

2设置变量

        a有关显示模式的变量

        b1s的定时标志位

        c计时变量

3显示数据

Seg_Buf[4]=Time_Count/10%10;

Seg_Buf[5]=Time_Count/1%10;

4倒计时的实现,写在中断服务函数里面

if(++Timer_1s==1000)

{

        Timer_1s=0;

        Time_Count--;

}

三循环显示01

Seg_Mode^=1;

四显示数码管的小数点

1Seg.c

2 main

五彩灯设计-位移操作

从左往右,从右往左:_crol_(),_cror_()

函数有2个入口参数,第一个入口参数是需要位移的变量,第二个入口参数是位移的次数/位数

a=_crol_(a,1);相当于每次执行这条语句就是把a这个变量左移一位之后,把这个数据再赋给a

不要对寄存器直接进行操作,使用中间变量过渡

P1=ucLed;每一次我们只用去改变变量,就能改变P1的值

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐