GPIO_P5)    return1; //¿Õ²Ù×÷ if(GPIOx->Mode>GPIO_OUT_PP) return2; //´íÎó if(GPIO==GPIO_P0) {  if(GPIOx->Mode==GPIO_PullUp)  P0M1&=~GPIOx->Pin, P0M0&=~GPIOx->Pin; //ÉÏÀ­×¼Ë«Ïò¿Ú  if(GPIOx->Mode==GPIO_HighZ)  P0M1|= GPIOx->Pin, P0M0&=~GPIOx->Pin; //¸¡¿ÕÊäÈë  if(GPIOx->Mode==GPIO_OUT_OD)  P0M1|= GPIOx->Pin, P0M0|= GPIOx->Pin; //¿ªÂ©Êä³ö  if(GPIOx->Mode==GPIO_OUT_PP)  P0M1&=~GPIOx->Pin, P0M0|= GPIOx->Pin; //ÍÆÍìÊä³ö } if(GPIO==GPIO_P1) {  if(GPIOx->Mode==GP-IMDN开发者社群-imdn.cn"> GPIO_P5)    return1; //¿Õ²Ù×÷ if(GPIOx->Mode>GPIO_OUT_PP) return2; //´íÎó if(GPIO==GPIO_P0) {  if(GPIOx->Mode==GPIO_PullUp)  P0M1&=~GPIOx->Pin, P0M0&=~GPIOx->Pin; //ÉÏÀ­×¼Ë«Ïò¿Ú  if(GPIOx->Mode==GPIO_HighZ)  P0M1|= GPIOx->Pin, P0M0&=~GPIOx->Pin; //¸¡¿ÕÊäÈë  if(GPIOx->Mode==GPIO_OUT_OD)  P0M1|= GPIOx->Pin, P0M0|= GPIOx->Pin; //¿ªÂ©Êä³ö  if(GPIOx->Mode==GPIO_OUT_PP)  P0M1&=~GPIOx->Pin, P0M0|= GPIOx->Pin; //ÍÆÍìÊä³ö } if(GPIO==GPIO_P1) {  if(GPIOx->Mode==GP - IMDN开发者社群-imdn.cn">
登录
首页 » C » 单片机gpio初始化 gpio.c

单片机gpio初始化 gpio.c

于 2022-03-01 发布 文件大小:1.27 kB
0 122
下载积分: 2 下载次数: 1

代码说明:

#include "GPIO.h"u8 GPIO_Inilize(u8 GPIO, GPIO_InitTypeDef *GPIOx){ if(GPIO > GPIO_P5)    return 1; //¿Õ²Ù×÷ if(GPIOx->Mode > GPIO_OUT_PP) return 2; //´íÎó if(GPIO == GPIO_P0) {  if(GPIOx->Mode == GPIO_PullUp)  P0M1 &= ~GPIOx->Pin, P0M0 &= ~GPIOx->Pin;  //ÉÏÀ­×¼Ë«Ïò¿Ú  if(GPIOx->Mode == GPIO_HighZ)  P0M1 |=  GPIOx->Pin, P0M0 &= ~GPIOx->Pin;  //¸¡¿ÕÊäÈë  if(GPIOx->Mode == GPIO_OUT_OD)  P0M1 |=  GPIOx->Pin, P0M0 |=  GPIOx->Pin;  //¿ªÂ©Êä³ö  if(GPIOx->Mode == GPIO_OUT_PP)  P0M1 &= ~GPIOx->Pin, P0M0 |=  GPIOx->Pin;  //ÍÆÍìÊä³ö } if(GPIO == GPIO_P1) {  if(GPIOx->Mode == GP

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • VSloader
    vs 竞技平台 自动登录器 vsc++.net2008外挂程序 有兴趣的可以改进(vsloader is a small tool of logging the VS automaticly)
    2009-06-16 22:00:10下载
    积分:1
  • C#实现远程关机,功能不是很复杂,适合初学者学习.
    C#实现远程关机,功能不是很复杂,适合初学者学习.-C# Realize remote shutdown, function is not very complex, suitable for beginners to learn.
    2023-01-01 06:50:03下载
    积分:1
  • YCHJLEditor
    幽城幻剑录修改器,Polaris以前玩幽城幻剑录时自编的一个修改存档文件的小软件。(Hordes Magic Sword recorded modify browser, Polaris ago Hordes magic sword play was recorded when a self-modified small software archive file.)
    2009-02-26 16:07:45下载
    积分:1
  • linux下获取yuv图片
    通过v4l2框架,实现摄像头的图片采集,图片格式为yuv格式,尺寸为640*480,有大量自己写的注释,但个人能力有限,可能有的地方写的不准确,只当借鉴吧
    2022-03-02 00:26:36下载
    积分:1
  • MCU_signalmachine
    基于51单片机制作的函数信号发生器,用DA0832和运算放大器来输出,单片机产生信号,用proteus仿真了(内含),能够产生正弦波,方波,锯齿波,三角波的波形。(51 single-chip microcomputer-based production function signal generator, used to DA0832 and the op-amp output, single-chip signal, proteus simulation with the (implicit), can produce sine, square, sawtooth, triangle wave.)
    2009-07-09 15:44:51下载
    积分:1
  • matlab程序
    基于线性控制的分数阶统一混沌系统的同步的仿真设计(Synchronization of Fractional Order Unified Chaotic Systems Based on Linear Control)
    2019-05-09 01:05:44下载
    积分:1
  • c8051f38x_ds
    C8051F38X用户手册,C8051F38X开发必备(C8051F38X Use manual)
    2020-06-19 14:20:01下载
    积分:1
  • 基于Melp的音频采集、编码、播放
    Windows平台下语音的采集,编码、播放;本例实现语音的实时采集与播放。编码部分采用Melp编码器,可实现2.4的编码速率,适合带宽资源紧缺的环境下运用
    2022-03-12 01:06:51下载
    积分:1
  • xqpfjbg
    用来去除英文文档中的停用词,将一些高频词从文档中删除()
    2018-05-12 05:32:32下载
    积分:1
  • T6963C液晶LCD驱动程序C语言
    /* LCD240128(t6963c驱动程序) 最近写了一个液晶程序,是6963C的,写的时候花了我不少周折,主要是自模选取时有一些问题,想在液晶上竖着显示,可是不知道该怎么选取,我试了很多遍才成功。刚开始调试时,还以为是自己的程序不对呢,呵呵,水平有限,发来大家来共享! */ #include #include    #include #include #include #include #include "Test.h" /*   地址定义   */ #define  d_c_add XBYTE[0x00] //数据口  命令口 /*   常数定义   */ #define  uchar unsigned char #define  uint unsigned  int /* T6963C 命令定义 */ #define  LCD_CUR_POS  0x21      /* 光标位置设置(只有设置到有效显示地址并打开显示时才看到) */ #define  LCD_CGR_POS  0x22      /* CGRAM偏置地址设置(可以增加自已的符号) */ #define  LCD_ADR_POS  0x24      /* 地址指针位置(设置读写操作指针) */ #define  LCD_TXT_STP  0x40 &nb
    2022-10-20 16:40:08下载
    积分:1
  • 696516资源总数
  • 106442会员总数
  • 11今日下载