STM32
直播中

李华瑞

8年用户 1019经验值
私信 关注
[问答]

STM32F103ZET6数字键盘的代码分享

STM32F103ZET6数字键盘的代码分享

回帖(1)

王莹

2021-12-14 11:29:55
在这里插入代码片
```int main(void)
{         
        u8 i=0;                                  
        u8 inputstr[7];                //最大输入6个字符+结束符
       
        u8  key_num=0;
        u16 num=0;
         
        delay_init();                     //延时函数初始化          
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
        uart_init(115200);                 //串口初始化为115200
        usmart_dev.init(72);                //初始化USMART
        LED_Init();                                          //初始化与LED连接的硬件接口
        KEY_Init();                                        //初始化按键
        LCD_Init();                                           //初始化LCD     
        W25QXX_Init();                                //初始化W25Q128
        tp_dev.init();                                //初始化触摸屏
        my_mem_init(SRAMIN);                //初始化内部内存池
        exfuns_init();                                //为fatfs相关变量申请内存  
        f_mount(fs[0],"0:",1);                 //挂载SD卡
        f_mount(fs[1],"1:",1);                 //挂载FLASH.
        POINT_COLOR=RED;


// 有字库可以打开,没字库不用


//         while(font_init())                         //检查字库
//        {            
//                LCD_ShowString(30,50,200,16,16,"Font Error!");
//                delay_ms(200);                                  
//                LCD_Fill(30,50,240,66,WHITE);//清除显示             
//        }




RESTART:
        POINT_COLOR=RED;
// 这是自动设置不用更改
        if(lcddev.id==0X5310){kbdxsize=86;kbdysize=43;}//根据LCD分辨率设置按键大小
        else if(lcddev.id==0X5510||lcddev.id==0X1963){kbdxsize=140;kbdysize=70;}
        else {kbdxsize=60;kbdysize=40;}
        py_load_ui(30,120);
        memset(inputstr,0,7);        //全部清零               
        while(1)
        {
                i++;
                delay_ms(10);
               
                GET_NUM();// 调用键盘数字


                if(i==30)
                {
                        i=0;
                        LED0=!LED0;
                }                  
        }                                                                                                                         
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分