找回密码
 立即注册
查看: 504|回复: 2

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

[复制链接]
  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 15:23:16

5

主题

23

回帖

112

积分

注册会员

积分
112
发表于 2023-8-1 16:24:40 | 显示全部楼层 |阅读模式
边看边学

细细体会


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
  
}

回复

使用道具 举报 送花

  • 打卡等级:偶尔看看I
  • 打卡总天数:12
  • 最近打卡:2023-12-18 15:13:58

4

主题

216

回帖

886

积分

高级会员

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

使用道具 举报 送花

  • 打卡等级:偶尔看看III
  • 打卡总天数:51
  • 最近打卡:2025-05-02 15:23:16

5

主题

23

回帖

112

积分

注册会员

积分
112
发表于 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);     //初始化P74  P75  P76  P77为准双向口
   
    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);     //初始化P50  P51  P52  P53为准双向口
    GPIO_Inilize(GPIO_P0, &GPIO_InitStructure);     //初始化P00  P01  P02  P03为准双向口
   
    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);     //初始化P24  P25  P26  P27为准双向口   
    GPIO_Inilize(GPIO_P1, &GPIO_InitStructure);     //初始化P14  P15  P16  P17为准双向口
   
        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
  
}
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-3 05:03 , Processed in 0.113926 second(s), 57 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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