|
新申请的这个STC8H8K64U开发板有个好处,可以装在STC89C52的试验板上,大部分IO口是连在一起的,这样就可以利用旧开发板上的灯啊,按键啊,LCD等等
秉着先易后难,循序渐进的精神,这次来个流水灯
P1口的灯利用旧开发板上的灯
P2口的灯是新小板的上灯
效果如下,旧板上的灯太亮了,显得新板上的灯要仔细看才看得到
视频
led部分
代码如下
- #include <STC8h.h>
- #include <intrins.h>
- #include "delayms.h"
- unsigned char j,k;
- void led ()
- {
- k=0xfe; //11111110
- j=0xfe; //11111110
- while(1)
- {
- P2=k; //把K值给到P2口,也就是亮第一个灯
- P1=j; //把j值给到P1口,也就是亮第一个灯
- k=_crol_(k,1); //K值循环左移一位,变成第2个灯亮
- j=_cror_(j,1); //j值循环右移
- delayms(1000); //适当延时,达到跑马灯的效果
- }
- }
复制代码
main函数代码如下
- //STC8H8K64U
- //P1 P2口流水灯
- #include <STC8h.h>
- #include "led.h"
- void main ()
- {
- P_SW2 |= 0x80; //扩展寄存器XFR访问使能 1000 0000或等于 B7要为1
- P1M1=0x00; P1M0=0x00; //P1口设置为准双向口
- P2M1=0x00; P2M0=0x00; //P2口设置为准双向口
- while(1)
- {
- led(); //
- }
- }
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
打赏
-
查看全部打赏
|