打印

联盛德W806上手

[复制链接]
381|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
34af9uc|  楼主 | 2021-11-30 23:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
  联盛德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--);
}
/**************************************************/
/**************************************************/
/**************************************************/
/**************************************************/


W806寄存器操作.zip

31.49 KB

使用特权

评论回复

相关帖子

发新帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

298

主题

455

帖子

59

粉丝