zhaoyun189911 发表于 2023-8-1 16:24:40

跟着何教授学习STC32位8051单片机

边看边学

细细体会


void GPIO_config(void)
{   
    GPIO_InitTypeDef    GPIO_InitStructure;                     //结构定义
    GPIO_InitStructure.Pin   =    GPIO_Pin_0 | GPIO_Pin_1;    //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
    GPIO_InitStructure.Mode    =    GPIO_PullUp;                //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP   
    GPIO_Inilize(GPIO_P3, &GPIO_InitStructure);
   
   
    GPIO_InitStructure.Pin   =    GPIO_Pin_LOW;
//    GPIO_InitStructure.Pin   =    GPIO_Pin_0 | GPIO_Pin_1| GPIO_Pin_2| GPIO_Pin_3;    //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
    GPIO_InitStructure.Mode    =    GPIO_PullUp;                                        //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP   
    GPIO_Inilize(GPIO_P5, &GPIO_InitStructure);
    GPIO_Inilize(GPIO_P0, &GPIO_InitStructure);

    GPIO_InitStructure.Pin   =    GPIO_Pin_HIGH;    //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
    GPIO_InitStructure.Mode    =    GPIO_PullUp;                //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP   
    GPIO_Inilize(GPIO_P1, &GPIO_InitStructure);
   
        CAN1_SW(CAN1_P00_P01);                                        //CAN1_P00_P01,CAN1_P50_P51,CAN1_P42_P45,CAN1_P70_P71
        CAN2_SW(CAN2_P02_P03);                                        //CAN2_P02_P03,CAN2_P52_P53,CAN2_P46_P47,CAN2_P72_P73

}

月光如盐 发表于 2023-8-1 16:58:48

楼主可继续打卡学习,
分享更详细的上课感受和学习到的知识
优秀的打卡贴会优先获赠实验箱包邮
不仅每周三下午,14.00~16.00 山东大学,陈桂友教授亲自主讲《STC最新8051单片机原理及应用-STC8H8K64U》,0基础开始
还有每周二/周五下午,14.00~17.00 北京化工大学,何宾教授亲自主讲《STC32位8051单片机原理及应用-STC32G12K128》
腾讯会议号:885-5858-2739

zhaoyun189911 发表于 2023-8-17 16:36:38

void GPIO_config(void)
{   
    GPIO_InitTypeDef    GPIO_InitStructure;         //结构定义
    GPIO_InitStructure.Pin   =    GPIO_Pin_All;   //指定要初始化的IO, GPIO_Pin_0 ~ GPIO_Pin_7
    GPIO_InitStructure.Mode    =    GPIO_PullUp;    //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP
    GPIO_Inilize(GPIO_P3, &GPIO_InitStructure);   //初始化P30-P37为准双向口
    GPIO_Inilize(GPIO_P4, &GPIO_InitStructure);   //初始化P40-P47为准双向口
    GPIO_Inilize(GPIO_P7, &GPIO_InitStructure);   //初始化P74P75P76P77为准双向口
   
    GPIO_InitStructure.Pin   =    GPIO_Pin_LOW;
    GPIO_InitStructure.Mode    =    GPIO_PullUp;    //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP   
    GPIO_Inilize(GPIO_P5, &GPIO_InitStructure);   //初始化P50P51P52P53为准双向口
    GPIO_Inilize(GPIO_P0, &GPIO_InitStructure);   //初始化P00P01P02P03为准双向口
   
    GPIO_InitStructure.Pin   =    GPIO_Pin_HIGH;
    GPIO_InitStructure.Mode    =    GPIO_PullUp;    //指定IO的输入或输出方式,GPIO_PullUp,GPIO_HighZ,GPIO_OUT_OD,GPIO_OUT_PP   
    GPIO_Inilize(GPIO_P2, &GPIO_InitStructure);   //初始化P24P25P26P27为准双向口   
    GPIO_Inilize(GPIO_P1, &GPIO_InitStructure);   //初始化P14P15P16P17为准双向口
   
        CAN1_SW(CAN1_P00_P01);                                            //CAN1_P00_P01,CAN1_P50_P51,CAN1_P42_P45,CAN1_P70_P71
        CAN2_SW(CAN2_P02_P03);                                            //CAN2_P02_P03,CAN2_P52_P53,CAN2_P46_P47,CAN2_P72_P73

}
页: [1]
查看完整版本: 跟着何教授学习STC32位8051单片机