博主是小白,这几天一直在搜索和思考怎么实现我的功能,即一共俩个按键,8个led。
现象一:(采用移位函数)实现按s1,led顺序点亮,按s2,led顺序熄灭。
我实现的是一个一个顺序点亮,一个一个顺序熄灭
#include <STC8.H>
#include<intrins.h>
typedef int u16;
typedef char u8;
#define uint unsigned int
#define uchar unsigned char
sbit s1 = P4^4; //定义一个独立按键
sbit s2 = P1^6; //定义一个独立按键
sbit led =P0^7; //定义0.7口的灯
void delay(u16 i){
while(i--);
}
void main(void){
uchar led_data=0xfe;
uchar led_dataa =0x00;
while(1){
if(s1==0)
delay(50000);
if(s1==0){
while(!