本帖最后由 jemy00 于 2014-1-12 23:07 编辑
很开心收到STM32开发板,刚开始接触有点摸不着门道,后来在官网上找来了STM32F0开发板的资料细细研读终于有点思路,在21IC论坛上看看高人的帖子对我学习STM32也很是有帮助。在这感谢ST意法半导体,感谢21IC。 由于最近项目比较紧,没能有更多的时间好好研究,只做了些简单的小实验,包括GPIO、定时器、外部中断等。在做GPIO实验控制LCD1602显示时,刚开始都没有显示,程序是从51移植过来的。调试发现程序死在LCD1602判忙那了,这应该是引脚设置问题,我设置为
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStructure.GPIO_OType = GPIO_OType_OD;
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
查了一些资料都说开漏方式能做双向IO,但作输出时需上拉,才能输出高电平,通过实验确实是这样,不过不明白通过
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;不能设置为内部上拉吗?最后还是老实的在数据口作输入时将GPIO设置为输入方式,作输出时设置为输出推挽方式,问题解决。以后时间宽裕了再慢慢研究,欢迎指导,呵呵…… |