連接器選項 ... ARM入門筆記(4) " />

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

ARM入門筆記(4)

發布時間:2010-8-26 17:25    發布者:絕對好文
關鍵詞: ARM入門筆記
第四章 鍵盤輸入

——I/O輸入實驗

一.實驗目的

能夠正確讀取PIO的管腳狀態,實現當有按鍵按下時,LED點亮,否則滅。

二.實驗程序和參數設置

1>連接器選項設置和啟動代碼都與上個實驗相同

2> C語言的代碼

#i nclude "AT91SAM7S64.h" //特殊功能寄存器頭文件。類似與51單片機中reg51.h
#i nclude "Board.h"   //定義目標板的頭文件
int main(void)
{ unsigned int Key_Val;  //定義變量,unsigned int為32位,C51是16位
  *AT91C_PIOA_PER = LED_MASK | SW_MASK;//使能LED、KEY腳I/O口功能   *AT91C_PIOA_ODR = SW_MASK;//使能4個KEY對應管腳的輸入功能
*AT91C_PIOA_OER = LED_MASK;//使能4個LED管腳的輸出功能
  while (1)
  {
   Key_Val = *AT91C_PIOA_PDSR;//讀管腳的電平狀態
   if (Key_Val & SW1)
   {
  *AT91C_PIOA_SODR = LED1;//將狀態反映給LED
}
   else
{
*AT91C_PIOA_COER = LED1;//按鈕按下時,LED1亮
}
}
}

三.出現的問題與解決方法

1> 無論作輸入用的I/O口電平如何變化,管腳狀態寄存器(AT91C_PIOA_PDSR)的內容始終為0,即I/O口的輸入功能沒起作用。
原因是AT91SAM7Sxx內部集成了功率管理控制器,用它來控制所有外設的時鐘以達到優化功耗的目的。所以只有使能了PIO的外圍時鐘,PIO外設才會工作,才能讀入輸入管腳的狀態。那么為什么PIO作為輸出時不需要使能外圍時鐘呢?我個人認為這與內部外設在數字電路上的實現有關,輸出功能只需要組合邏輯電路(不用時鐘)就能實現,而輸入功能則需要用到時序邏輯電路(需要時鐘)才能實現。
因此,必須在main()函數的開頭增加如下兩條時鐘使能的語句:

*AT91C_PMC_SCER = AT91C_CKGR_MOSCEN;//使能系統時鐘寄存器的處理器時鐘
*AT91C_PMC_PCER = 1 91C_ID_PIOA; //使能PIOA外圍時鐘

四.總結

當要使AT91SAM7S64特定的外設工作時,必須使能相應外設的時鐘控制寄存器。相反,如果不用相應的外設,禁能相應的時鐘可以降低功耗。
本文地址:http://m.qingdxww.cn/thread-23769-1-1.html     【打印本頁】

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

廠商推薦

  • Microchip視頻專區
  • 使用SAM-IoT Wx v2開發板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿澤電子(Mouser)專區
關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 国产又色又爽又黄的网站在线一级 | 亚洲香蕉影院 | 欧美亚洲国产日韩综合在线播放 | 玖玖精品视频在线观看 | 污视频18高清在线观看 | 男男羞羞视频免费网站 | 青青草久久伊人 | 一个色综合网 | 一级黄色免费毛片 | 国产亚洲一区二区三区不卡 | 最新精品在线视频 | 天天摸夜夜摸夜夜狠狠摸 | 青青国产在线播放 | 欧美国产成人精品一区二区三区 | 黑人又大又粗又爽免费视频 | 91传媒黄色app免费下载 | 国产精品亚洲综合一区在线观看 | 日本www在线视频 | 99精品在线免费 | 夜夜骑首页 | 丁香婷婷九月 | 国产精品入口麻豆高清在线 | 久久精品一本到99热免费 | 国产做a爰片久久毛片a | 亚洲欧美中文日韩在线v日本 | 国产精品久久久久久久免费 | 亚洲国产日韩欧美在线a乱码 | 国产tv在线观看 | 免费人成在线观看网站品爱网日本 | 女奥特曼苍月战士未删减在线 | 亚洲高清不卡 | 99热国产精品 | 国产欧美日本在线 | 欧美成a人片免费看久久 | 国产h肉在线视频免费观看 国产huangpian视频免费 | 91大神大战丝袜美女在线观看 | 在线a免费观看 | 亚洲影院在线 | 老司机精品福利视频 | 日日综合网 | 91麻豆久久久 |