1 void GPIO_Configuration(void)
2 {
3 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
4 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOB, ENABLE);
5
6 /* Configure ADC Channel as analog input */
7 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 ;
8 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
9 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
10 GPIO_Init(GPIOB, &GPIO_InitStructure);
11
12 /*GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
13 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
14 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
15 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
16 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;
17 GPIO_Init(GPIOA, &GPIO_InitStructure);
18 GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_2);
19
20 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//
21 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
22 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
23 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
24 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
25 GPIO_Init(GPIOA, &GPIO_InitStructure); */
26
27 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_1 ;//
28 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
29 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
30 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
31 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;
32 GPIO_Init(GPIOA, &GPIO_InitStructure);
33
34
35
36 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;//
37 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN;
38 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //外部电路上拉,设置为上拉
39 GPIO_Init(GPIOA, &GPIO_InitStructure);
40
41
42
43 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_7|GPIO_Pin_9|GPIO_Pin_10;//
44 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;
45 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN ;
46 GPIO_Init(GPIOA, &GPIO_InitStructure);
47 }

最新文章

  1. BOM 浏览器对象模型
  2. 干货——myeclipse快捷键
  3. python 列表与元组的操作简介
  4. CF 702B Powers of Two(暴力)
  5. 【转载】CSS规范
  6. The main difference between Java & C++(转载)
  7. windows win10上传文件到linux服务器
  8. cvc-elt.1: 找不到元素 'beans' 的声明
  9. js对象的引用
  10. 使用python通过SSH登陆linux并操作
  11. rabbitmq 消息持久化
  12. 我的Python成长之路---第四天---Python基础(14)---2016年1月23日(寒风刺骨)
  13. 你听说过XML吗?
  14. POJ 3654 & ZOJ 2936 & HDU 2723 Electronic Document Security(模拟)
  15. SQL面试题:有A B C三列,用SQL语句实现:当A列大于B列时选择A列否则选择B列
  16. string对象方法
  17. <数据结构基础学习>(三)Part 1 栈
  18. JAVA面试题-数组字符串基础
  19. Visual Studio 2015编译Lua 5.3.4遇到的坑
  20. jmeter(十一)JDBC Request之Query Type

热门文章

  1. ArrayList 可以完全替代数组吗?
  2. Bugku md5 collision
  3. webapi+vue跨域session丢失解决方法
  4. Base64 学习
  5. layui文件上传+ThinkPHP
  6. JS笔记合集之对象
  7. Windows Terminal ssh 远程 Linux 和使用 Git
  8. MVT模型与MVC模型的区别
  9. Ubuntu20.04更换国内镜像源(阿里、网易163、清华、中科大)
  10. HelloGitHub 最受欢迎的开源项目 Top10(2022年)