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