OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4780|回复: 2

能帮忙看一下吗u8以及uv8什么意思球球了

[复制链接]

5

主题

6

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2022-7-20
在线时间
3 小时
发表于 2022-7-29 23:04:35 | 显示全部楼层 |阅读模式
int main(void)
{
     vu8 key=0;   
    delay_init();             //ÑÓʱº¯Êý³õʼ»¯      
    LED_Init();                  //³õʼ»¯ÓëLEDÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
    BEEP_Init();             //³õʼ»¯·äÃùÆ÷¶Ë¿Ú
    KEY_Init();             //³õʼ»¯Óë°´¼üÁ¬½ÓµÄÓ²¼þ½Ó¿Ú
    LED0=0;                    //ÏȵãÁÁºìµÆ
    while(1)
    {
         key=KEY_Scan(0);    //µÃµ½¼üÖµ
           if(key)
        {                           
            switch(key)
            {                 
                case WKUP_PRES:    //¿ØÖÆ·äÃùÆ÷
                    BEEP=!BEEP;
                    break;
                case KEY1_PRES:    //¿ØÖÆLED1·­×ª     
                    LED1=!LED1;
                    break;
                case KEY0_PRES:    //ͬʱ¿ØÖÆLED0,LED1·­×ª
                    LED0=!LED0;
                    LED1=!LED1;
                    break;
            }
        }else delay_ms(10);
    }     
}



#include "stm32f10x.h"
#include "key.h"
#include "sys.h"
#include "delay.h"
//////////////////////////////////////////////////////////////////////////////////     
//±¾³ÌÐòÖ»¹©Ñ§Ï°Ê¹Óã¬Î´¾­×÷ÕßÐí¿É£¬²»µÃÓÃÓÚÆäËüÈκÎÓÃ;
//ALIENTEK¾«Ó¢STM32¿ª·¢°å
//°´¼üÇý¶¯´úÂë      
//ÕýµãÔ­×Ó@ALIENTEK
//¼¼ÊõÂÛ̳:www.openedv.com
//ÐÞ¸ÄÈÕÆÚ:2012/9/3
//°æ±¾£ºV1.0
//°æȨËùÓУ¬µÁ°æ±Ø¾¿¡£
//Copyright(C) ¹ãÖÝÊÐÐÇÒíµç×ӿƼ¼ÓÐÏÞ¹«Ë¾ 2009-2019
//All rights reserved                                      
//////////////////////////////////////////////////////////////////////////////////  
                                    
//°´¼ü³õʼ»¯º¯Êý
void KEY_Init(void) //IO³õʼ»¯
{
     GPIO_InitTypeDef GPIO_InitStructure;

     RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOE,ENABLE);//ʹÄ&#220ORTA,PORTEʱÖÓ

    GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_4|GPIO_Pin_3;//KEY0-KEY1
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //ÉèÖóÉÉÏÀ­ÊäÈë
     GPIO_Init(GPIOE, &GPIO_InitStructure);//³õʼ»¯GPIOE4,3

    //³õʼ»¯ WK_UP-->GPIOA.0      ÏÂÀ­ÊäÈë
    GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_0;
    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD; //PA0ÉèÖóÉÊäÈ룬ĬÈÏÏÂÀ­      
    GPIO_Init(GPIOA, &GPIO_InitStructure);//³õʼ»¯GPIOA.0

}
//°´¼ü´¦Àíº¯Êý
//·µ»Ø°´¼üÖµ
//mode:0,²»Ö§³ÖÁ¬Ðø°´;1,Ö§³ÖÁ¬Ðø°´;
//0£¬Ã»ÓÐÈκΰ´¼ü°´ÏÂ
//1£¬KEY0°´ÏÂ
//2£¬KEY1°´ÏÂ
//3£¬KEY3°´Ï WK_UP
//×¢Òâ´Ëº¯ÊýÓÐÏìÓ¦ÓÅÏȼ¶,KEY0>KEY1>KEY_UP!!
u8 KEY_Scan(u8 mode)
{     
    static u8 key_up=1;//°´¼ü°´ËÉ¿ª±êÖ¾
    if(mode)key_up=1;  //Ö§³ÖÁ¬°´         
    if(key_up&&(KEY0==0||KEY1==0||WK_UP==1))
    {
        delay_ms(10);//È¥¶¶¶¯
        key_up=0;
        if(KEY0==0)return KEY0_PRES;
        else if(KEY1==0)return KEY1_PRES;
        else if(WK_UP==1)return WKUP_PRES;
    }else if(KEY0==1&&KEY1==1&&WK_UP==0)key_up=1;         
     return 0;// ÎÞ°´¼ü°´ÏÂ
}





正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

821

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2070
金钱
2070
注册时间
2021-7-17
在线时间
647 小时
发表于 2022-8-1 10:35:22 | 显示全部楼层

回帖奖励 +1 金钱

你这个uv8是自己定义的类型吧,看到文件是vuc8的
回复 支持 反对

使用道具 举报

10

主题

75

帖子

0

精华

高级会员

Rank: 4

积分
670
金钱
670
注册时间
2014-4-12
在线时间
194 小时
发表于 2022-8-1 11:52:00 | 显示全部楼层
vu8是个自定义类型,在keil中可以右键点击“GO TO Definition”去看怎么定义的,我之前看到的加v表示 volatile 或者__IO
在stm32f4xx.h中是这样定义的 typedef __IO uint8_t  vu8;
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-26 09:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表