还真不知道按什么排版原则发帖跟帖才不会乱,试试跟第一帖效果怎么样,有论坛发帖经验的高手也指导一下咱,新手们也学习学习。
下面是我成功数码显示功能的程序,新手们可要好好分析了,别小看我这个新手,我可是花了不少时间才琢磨出来的,这个原理图对单片机的IO口操作很有代表性,我觉得^_^。这就是传说中的IO口复用吧,当然还有更精辟的IO口复用,咱慢慢来,学单片机就要先分析硬件原理,这里用两个共阳数码管显示,两组LED的共阴极相同段并在一起,两组的阳极是分开的,这样我们显示时先显示其中一个数码管,另外一个关闭,延时几个毫秒后关闭这个开启另外那个数码管,这样我们眼睛看到的就是两个数码管是一起显示的了,眼睛是分辨不出两个数码管其实是轮流显示的。
#include "STC15W204S.h"
sbit LED=P1^5; //定义控制3个LED的IO口,数码管显示的时候这个IO口必须为高电平,否则3个LED就有机会发光了。
sbit ANJIAN=P3^0; //定义控制按键的IO口,同样的道理,数码管显示的时候按键输出的IO口也设置为高,经过按键隔离电阻后就不影响数码管显示了
sbit SHUMA1=P1^1; //定义控制数码管1的IO口
sbit SHUMA2=P5^5; //定义控制数码管2的IO口
#define uchar unsigned char
#define uint unsigned int
uchar a=0,b=0;//定义全局变量,也可以在main主函数里局部定义,只是我以后要在别的函数和中断