| 
 
| 联盛德W806买来好几天了,他就是单片机当然寄存器操作了,编译环境是阿里平头哥CDK编译环境,经过几天的实验寄存器操作成功,但新建工程不会,但是在列程的基础上修改还是可以的,抓住关键点只有一个主函数main,其余的全部删除/****************联盛德W806寄存器操作**************/ /****************QQ:774145445**********************/
 /****************快手:共同学习stm8*****************/
 /****************AboutCDK 2.10.1*******************/
 static volatile unsigned int key_flag = 1;
 /**************************************************/
 #define                GPIOB_DATA                        (*(volatile unsigned int*)(0x40011400+0x0000))
 #define                GPIOB_DATA_EN                (*(volatile unsigned int*)(0x40011400+0X0004))
 #define                GPIOB_DIR                        (*(volatile unsigned int*)(0x40011400+0X0008))
 
 #define                wei0                0b0000000000000001
 #define                wei1                0b0000000000000010
 #define                wei2                0b0000000000000100
 #define                wei3                0b0000000000001000
 
 #define                wei4                0b0000000000010000
 #define                wei5                0b0000000000100000
 #define                wei6                0b0000000001000000
 #define                wei7                0b0000000010000000
 
 #define                wei8                0b0000000100000000
 #define                wei9                0b0000001000000000
 #define                wei10                0b0000010000000000
 #define                wei11                0b0000100000000000
 
 #define                wei12                0b0001000000000000
 #define                wei13                0b0010000000000000
 #define                wei14                0b0100000000000000
 #define                wei15                0b1000000000000000
 
 #define                led1_h                GPIOB_DATA|=wei0
 #define                led1_l                GPIOB_DATA&=~wei0
 
 #define                led2_h                GPIOB_DATA|=wei1
 #define                led2_l                GPIOB_DATA&=~wei1
 
 #define                led3_h                GPIOB_DATA|=wei2
 #define                led3_l                GPIOB_DATA&=~wei2
 
 /**************************************************/
 void                yanshi();                //延时
 
 /**************************************************/
 int main(void)
 {
 
 /**************************************************/
 GPIOB_DATA_EN                |=wei0+wei1+wei2;
 GPIOB_DIR                        |=wei0+wei1+wei2;
 GPIOB_DATA                        |=wei0+wei1+wei2;
 /**************************************************/
 while (1)
 {
 
 
 if(key_flag==1)
 {
 led1_l;
 led2_h;
 led3_h;
 }
 if(key_flag==2)
 {
 led1_h;
 led2_l;
 led3_h;
 }
 if(key_flag==3)
 {
 led1_h;
 led2_h;
 led3_l;
 }
 
 yanshi();
 key_flag++;
 if(key_flag==4){key_flag=1;}
 
 }
 
 return 0;
 }
 /**************************************************/
 void                yanshi()                //延时
 {
 volatile unsigned int x,y;
 for(x=1000,x>0;x--;)
 for(y=3000;y>0;y--);
 }
 /**************************************************/
 /**************************************************/
 /**************************************************/
 /**************************************************/
 
 
 
 | 
 |