国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

STM32中如何使用PC14和PC15

發布時間:2009-11-25 18:02    發布者:STM32
STM32的數據手冊的管腳分配圖中可以看到:PC14與OSC32_IN公用一個引腳,PC15與OSC32_OUT公用一個引腳,它們的使用方法如下:

當LSE(低速外部時鐘信號)開啟時,這兩個公用管腳的功能是OSC32_IN和OSC32_OUT。
當LSE(低速外部時鐘信號)關閉時這兩個公用管腳的功能是PC14和PC15。

備用區域控制寄存器(RCC_BDCR)的LSEON用于控制LSE的開啟或關閉。關于這個寄存器的用法請參看《STM3210x技術參考手冊》。

作為GPIO輸出的配置過程:

(1).使能GPIOC時鐘
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

(2).配置GPIOC
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

(3).然后寫高寫低
  GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_SET);
  GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_SET);
  GPIO_WriteBit(GPIOC, GPIO_Pin_14, Bit_RESET);
  GPIO_WriteBit(GPIOC, GPIO_Pin_15, Bit_RESET);

以上代碼跑在兩個板子上,一個是backup區域里的RCC_DBCR的LSEON為0,即LSE關閉,以上(3) 的操作從示波器上看到了電平相應變換;另外一個板子,backup區域里的RCC_DBCR的LSEON為1,即LSE打開,則以上(3)的操作從示波器上看到無效。

作為GPIO輸入的配置過程:

只是把以上的(2)稍微改一下,(3)就不用了

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14 | GPIO_Pin_15;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

外部連接為:在PC14引腳焊了一個電阻,電阻另一端通過跳線在上拉到3.3V和下拉到地的兩種情況下,讀出GPIOC_IDR.14分別為"1"和"0"。

作為外部中斷輸入的配置過程:

1.時鐘使能
// + osc32_in/out --> pc14/15
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC |RCC_APB2Periph_AFIO, ENABLE);
注意要使能AFIO的時鐘哦

2.中斷配置
  // + for EXTI on PC.14 at falling edge
  /* Configure one bit for preemption priority */
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);

  NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQChannel;
  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
  NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
  NVIC_Init(&NVIC_InitStructure);

3. GPIO配置同上

4. EXTI配置
// + for PC14 EXTI @ falling edge
  GPIO_EXTILineConfig(GPIO_PortSourceGPIOC, GPIO_PinSource14);
  EXTI_InitStructure.EXTI_Line = EXTI_Line14;
  EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
  EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;
  EXTI_InitStructure.EXTI_LineCmd = ENABLE;
  EXTI_Init(&EXTI_InitStructure);

5. 中斷處理ISR
void EXTI15_10_IRQHandler(void)
{
  if(EXTI_GetITStatus(EXTI_Line14) != RESET)
  {
    /* Clear the EXTI line 9 pending bit */
    EXTI_ClearITPendingBit(EXTI_Line14);
  }
}

在中斷處設置斷點,只要按下key,就進入中斷,跑出中斷,再按key,再次進入,屢試不爽,試驗完成~~~

最初發表日期:2008-8-27
本文地址:http://m.qingdxww.cn/thread-5773-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲最大免费视频网 | 呦视频在线一区二区三区 | 黄色免费在线观看网站 | 亚洲视频免费看 | 91亚洲国产成人久久精品网址 | 国产精品一二三 | 韩国美女爽快毛片免费 | 麻豆精品国产 | 国产精品国产亚洲精品看不卡 | 国产精品第13页 | 99精品一区二区免费视频 | 分享一个无毒不卡的网站 | 欧美日韩中文在线 | 五月综合色婷婷影院在线观看 | 免费的黄色片视频 | 国产精品亚洲欧美大片在线看 | 欧美国产高清 | 岛国片在线 | 能免费观看的韩剧 | 亚洲逼 | 四虎永久免费地ww4hu57 | 91青青草| 麻豆国产高清在线播放 | 香蕉视频首页 | 睡美人免费观看完整版韩国 | 久久国产乱子伦精品免费不卡 | 天天做天天玩天天爽天天 | 99re在线这里只有精品 | 嫩草影院在线观看精品视频 | 欧美天堂在线观看 | 免费国产在线视频 | 人间正道是沧桑全集免费下载高清 | 毛片特黄 | 青青青手机视频在线观看 | 欧美成人在线网站 | 久久亚洲午夜牛牛影视 | 欧美成人免费高清视频 | 免费色视频网站 | 4hu永久影院在线四虎 | 国产亚洲精品自在久久77 | 欧美日本韩国一区二区 |