wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 15487|回復: 6
收起左側

Cortex-M3學習LPC1768 - GPIO實驗

[復制鏈接]
ID:81272 發表于 2015-5-27 19:05 | 顯示全部樓層 |閱讀模式
因為項目所需,所以不得不開始研究M3,我用的是NXP公司的LPC1768這個芯片,它是具有三級流水線的哈佛結構,帶獨立的本地指令和數據總線以及用于外設的稍微低性能的第三條總線,還包含一個支持隨機跳轉的內部預取指單元。關于LPC1768這個芯片的內部資源這里就不羅列了,這些數據手冊上都寫的很詳細,以后在學習總結中也會慢慢涉及。好了,今天只是初步測試一下它的GPIO功能,所謂的GPIO

圖1-1 硬件原理圖
硬件原理圖很簡單了,74LVC244是用來驅動LED的,74LVC244內部就是8個三態門,關于它的詳細電氣參數,請參閱它的數據手冊。關于程序也不是太難,有幾個地方要說一下。即然是GPIO實驗,當然要關注GPIO的配置了,由于大部分引腳都具有一個以上功能,所以首先要配置引腳功能寄存器PINSEL,只有當引腳配置為GPIO功能時,GPIO的方向位才有效,對于其它功能來說,方向是自動的。關于引腳功能寄存器PINSEL功能如下表所示:
PINSEL0~PINSEL9的值
功能
復位后的值
00
默認功能,通常為GPIO口

00
01
第一個可選功能
10
第二個可選功能
11
第三個可選功能
PINSEL寄存器每兩位控制一個引腳,由于各個引腳的功能不一樣,所以PINSEL0~PINSEL9的配置也相應的有所不同,想詳細了解這10個寄存器的功能可以參看《user.manual.lpc17xx》,這個手冊可以到NXP的網站上去下載。由于這次實驗只是用到GPIO功能,所以暫時不用管這個寄存器,用它的默認值就可以了。
另一個寄存器是引腳模式選擇寄存器PINMODE,它控制所有端口的工作模式,包括是否配置上拉/下拉電阻和特定的開漏操作模式等。引腳模式選擇寄存器PINMODE的功能如下表所示:
PINMODE0~PINMODE9的值
功能
復位后的值
00
引腳使能片內上拉電阻

00
01
中斷模式
10
引腳沒有使能片內上拉/下拉電阻
11
引腳使能下拉電阻
當引腳處于邏輯高電平時,中繼模式使能上拉電阻,當引腳處于邏輯低電平時,使能下拉電阻,當引腳配置為輸入且不是通過外部驅動時,引腳將保持上一個已知狀態。PINMODE_0D寄存器控制寄存器的開漏模式,引腳配置為輸出且值為0時,開漏模式會正常地將引腳電平拉低。但是如果輸出引腳為1,則引腳輸出驅動關閉,等同于改變了引腳的方向,實際上是模擬了一個開漏輸出。
PINMODE_0D0~PINMODE_0D4的值
功能
復位后的值
00
引腳處于正常模式(非開漏模式)
00
01
引腳處于開漏模式
除了以上兩個寄存器要配置,與GPIO端口相關的寄存器還有快速端口值寄存器FIOPIN可以用來讀/寫端口的值,端口輸出置位寄存器FIOSET,當這個寄存器的相應位置1時,相應端口引腳輸出1,當然也可以從這個寄存器讀取當前引腳輸出的值,與它對應的寄存器是FIOCLR,當寄存器FIOCLR相應位置1時,相應引腳輸出0,但這個寄存器是只寫寄存器,不能讀取數據。好了,關于這些寄存器先總結到這,詳細的配置還要看LPC1768的用戶手冊《user.manual.lpc17xx》,當然也可以經常去NXP網站逛逛看看其它的handbook或whitepaper            
    好了,下面給出實驗程序,由于程序太多,只給出部分,剩下的源文件可以到工程文件夾中去找:
  1. /*********************************************************************************
  2. 文件名稱:mian.c
  3. 功    能: 主要調度函數及應用函數                                                                                          
  4. 編譯環境: MDKV4.12                                                   
  5. 時    鐘: 外部12Mhz                                                                                                                                             
  6. 日    期: 11/08/16                                                         
  7. 作    者: 懶貓愛飛
  8. 備    注:NULL
  9. ---------------------------------------------------------------------------------
  10. 修改內容:NULL
  11. 修改日期:XXXX年xx月xx日      xx時xx分
  12. 修改人員:xxx xxx xxx
  13.                                                                                                                                                                                        
  14. **********************************************************************************/
  15. #include"main.h"
  16. volatile unsigned long SysTickCnt;      /* 用于系統時鐘計數 */
  17. /********************************************************************************
  18. * 函數名稱 :void SysTick_Handler (void)
  19. * 函數功能 : 系統節拍定時器中斷函數,每1ms計數一次
  20. * 入口參數 : 無
  21. * 出口參數 : 無
  22. * 備    注 :無
  23. *******************************************************************************/
  24. void SysTick_Handler (void)
  25. {         
  26.   SysTickCnt++;
  27. }
  28. /********************************************************************************
  29. * 函數名稱 :void Delay (unsigned long tick)
  30. * 函數功能 : 毫秒級延時函數
  31. * 入口參數 : unsigned long tick -- 延時時長
  32. * 出口參數 : 無
  33. * 備    注 :無
  34. *******************************************************************************/
  35. void DelayMs (unsigned long tick)
  36. {     
  37.   unsigned long systickcnt;

  38.   systickcnt = SysTickCnt;
  39.   while ((SysTickCnt - systickcnt) < tick);
  40. }
  41. /********************************************************************************
  42. * 函數名稱 :void PortInit(void)
  43. * 函數功能 : 端口初始化
  44. * 入口參數 : 無
  45. * 出口參數 : 無
  46. * 備    注 :無
  47. *******************************************************************************/
  48. void PortInit(void)
  49. {
  50.    GPIO1->FIODIR = 0xB0000000;           /* LEDs on PORT1 defined as Output    */
  51.    GPIO2->FIODIR = 0x0000007C;           /* LEDs on PORT2 defined as Output    */
  52.    Led1Off();     /* 初始化時熄滅所有的燈 */
  53.    Led2Off();
  54.    Led3Off();
  55.    Led4Off();
  56.    Led5Off();
  57.    Led6Off();
  58.    Led7Off();
  59.    Led8Off();
  60. }

  61. /********************************************************************************
  62. * 函數名稱 :int main(void)
  63. * 函數功能 : 主函數
  64. * 入口參數 : 無
  65. * 出口參數 : 無
  66. * 備    注 :無
  67. *******************************************************************************/
  68. int main(void)
  69. {
  70.               SystemInit();     /* 系統初始化,函數在system_LPC17xx.c文件夾中定義 */
  71.               SysTick_Config(SystemFrequency/1000 - 1);   /* 配置時鐘中斷,每1ms中斷一次 */
  72.                                                           /* 在core_cm3.h中定義*/
  73.     PortInit();       /* 端口初始化 */
  74.               while(1)
  75.               {
  76.                             Led1On();     //LED1開
  77.                     Led4On();    //LED4 開
  78.                             DelayMs(200);
  79.                             Led1Off();    //LED1關
  80.                             Led4Off();    //LED4關
  81.                             DelayMs(200);
  82.               }
  83. }
復制代碼


    因為程序是最基礎的實驗,所以不是太難,程序中延時函數用的是系統節拍定時器,每1m中斷一次,系統節拍定時器的中斷配置函數是SysTick_Config(uint32_t ticks)它在core_cm3.h中有定義,有興趣的話可以看看。GPIO是一個結構體指針,原型在LPC17XX.H這個頭文件中,其定義的原型如下所示:
typedef struct
{
__IO uint32_t FIODIR;
uint32_t RESERVED0[3];
__IO uint32_t FIOMASK;
__IO uint32_t FIOPIN;
__IO uint32_t FIOSET;
__O  uint32_t FIOCLR;
} GPIO_TypeDef;
還有幾個宏定義,如下所示:
1)、#define GPIO1                 ((     GPIO_TypeDef *)     GPIO1_BASE)
上面這個宏是把GPIO1指向芯片GPIO1的基址上,
2)、#define GPIO1_BASE            (GPIO_BASE + 0x00020)
3)、#define GPIO_BASE             (0x2009C000UL)
這三個宏就把GPIO的基址定義了出來,關于LPC1768內部地址的分配情況,可以參看它的數據手冊,也可參考一下《ARM Cortex-M3 權威指南》,這本書在網上有電子書,好像宋巖寧牛人早已把它翻譯成中文了,懶貓現在也正在參考這本書,另外一定要多去NXP網站看一下它的handbook,whitepaper等資料,還可多到論壇轉轉,有些壇子里深藏了好多老鳥,好多大蝦,好多大牛,有你學的,有你問的,只要肯用心,一根網線,能解決很多問題。

完整程序源代碼工程文件下載地址: 7006307544840.rar (144.72 KB, 下載次數: 65)

評分

參與人數 1黑幣 +6 收起 理由
aygc + 6

查看全部評分

回復

使用道具 舉報

ID:185466 發表于 2017-4-27 09:52 | 顯示全部樓層
謝謝露珠分享,
回復

使用道具 舉報

ID:248905 發表于 2017-11-23 16:12 | 顯示全部樓層
感謝分享!!
回復

使用道具 舉報

ID:47541 發表于 2018-3-9 12:24 | 顯示全部樓層
感謝分享!!
回復

使用道具 舉報

ID:459683 發表于 2019-1-4 09:25 | 顯示全部樓層
This is a excellent data for new learner, thanks for sharing indeed.
回復

使用道具 舉報

ID:223999 發表于 2019-2-27 10:54 | 顯示全部樓層
正在學習謝謝分享
回復

使用道具 舉報

ID:514356 發表于 2019-4-24 10:19 | 顯示全部樓層
學習學習
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
国产主播一区二区| 久久99精品久久久久久秒播放器| 日韩欧美国产精品一区| 国产精品nxnn| 久久九九精品视频| 亚洲精品66| 精品国产麻豆| 久久久久久久久久久久电影| 成人嫩草影院免费观看| 久久青青草视频| 精品www久久久久奶水| 欧美一区二区三区综合| 国产在线观看精品| 国产精品免费一区豆花| 日韩高清有码在线| 亚洲成人xxx| 亚洲欧美制服中文字幕| 精品成人乱色一区二区| 精品久久久久久久久久| 欧美私人免费视频| 91精品国产福利| 日韩大陆毛片av| 日韩在线免费av| 国产69精品久久久久9999| 日本91av在线播放| 亚洲xxxxx| 久久先锋资源网| xnxx国产精品| 亚洲天堂成人网| 午夜视频久久久久久| 欧美日韩精品福利| 日韩高清中文字幕| 久久6免费高清热精品| 欧洲美女免费图片一区| 9a蜜桃久久久久久免费| 亚洲精品高清视频| 日韩欧美xxxx| 国产精品伦子伦| 欧美日韩免费一区二区| 中国精品一区二区| 小说区图片区综合久久88| 国产老女人av| 色偷偷免费视频| 欧美69xxx| 69堂免费精品视频在线播放| 日韩高清影视在线观看| 午夜天堂精品久久久久| 国产综合色视频| 国产精品毛片久久久久久久| 色欧美乱欧美15图片| 亚洲成人久久久| 欧美精品xxx| 久久视频在线直播| 日韩av免费播放| 日韩精品人妻中文字幕有码| 伊人成人免费视频| 亚洲人一区二区| 久久综合给合久久狠狠色| 超碰国产精品久久国产精品99| 国产精品久久久久久久7电影| 午夜精品久久久久久久99热浪潮 | 日韩一区国产在线观看| 久久国产一区| 日韩精品不卡| 亚洲激情一区二区三区| 一区二区三区四区国产| 亚洲精品无人区| 一区二区国产日产| 男女啪啪免费观看| 亚洲国产成人精品无码区99| 国产综合av在线| 大香煮伊手机一区| 老司机久久精品| 中文字幕无人区二| 少妇精品一区二区三区| 成人做爰69片免网站| 欧美第一页在线观看| 国产精品第108页| 亚洲 国产 日韩 欧美| 国产精品久久久久久久久久久久久久久久久久 | 亚洲免费观看在线| 丁香色欲久久久久久综合网| 六月婷婷激情网| 欧美 日本 亚洲| 不卡av免费在线| 五月天六月丁香| 中文字幕高清视频| 国产人妻精品一区二区三区不卡| 黄色激情视频在线观看| 在线观看亚洲一区二区| 人妻va精品va欧美va| 精品卡一卡卡2卡3网站| 亚洲自拍偷拍另类| 亚洲精品97久久中文字幕| 国产精彩视频在线观看| 成年人午夜视频| 国产又粗又猛又色又| 日本人妻丰满熟妇久久久久久| 一色屋色费精品视频在线看| 美女高潮黄又色高清视频免费| 神马午夜电影一区二区三区在线观看 | 污片在线免费看| 日韩www视频| 午夜免费激情视频| 国产一区二区女内射| 日本久久天堂| 成人网18免费网站在线| 蜜桃免费在线| 性感女国产在线| 成人短视频在线| 666av成人影院在线观看| 爱爱精品视频| 亚洲无线视频| 精品999成人| 亚洲欧美综合久久久| 美女91精品| 久久久蜜臀国产一区二区| 成人网在线播放| 亚洲欧美日韩系列| 欧美一二三四区在线| 日韩一区视频在线| 成人一区二区电影| 国产精品啪啪啪视频| 国产人妖在线观看| 久热这里只有精品6| 中文字幕av免费| 成年在线播放小视频| 美乳在线观看| 91福利在线尤物| 日韩精品免费一区二区夜夜嗨 | 国产精品久久久网站| 在线不卡欧美| 国产亚洲美州欧州综合国| 中文字幕av不卡| 欧美日韩国产片| 欧美国产日韩一区二区| 欧美成人在线免费观看| 做a视频在线观看| 麻豆成人在线视频| 一本久久精品| 日产精品久久久久久久性色| 国产精品久久乐| 欧美成人亚洲| 国产午夜亚洲精品不卡| 日韩欧美在线综合网| 日韩美女视频免费看| 亚洲区成人777777精品| 日本xxx在线播放| 99精品久久久久久中文字幕 | 欧美丰满老妇| k8久久久一区二区三区| 欧美日韩小视频| 97国产精品人人爽人人做| 三年中文高清在线观看第6集| 给我看免费高清在线观看| 99久久亚洲精品日本无码| 羞羞视频立即看| 你懂得影院夜精品a| 日韩一级欧洲| 亚洲成年人影院| 欧美成人免费一级人片100| 日韩中文字幕一区| 大又大又粗又硬又爽少妇毛片| 精品国产av鲁一鲁一区| 曰韩少妇与小伙激情| 精品国产乱码久久久久久樱花| 日本在线不卡视频一二三区| 精品国产乱码久久久久久婷婷| 久久99久国产精品黄毛片入口| 亚洲视频电影| 亚洲色图27p| 欧美娇小极度另类| 四虎av在线| 欧美日韩天堂| 亚洲一二三四区不卡| 欧美久久久一区| 国产精品久久久久77777| 国产原创中文在线观看| 日韩精品国产一区二区| 成在线人视频免费视频| 影音成人av| 麻豆国产精品视频| 日韩一区二区三区四区| 国产精品白丝jk白祙| 国产精品久久久久久亚洲色| 欧美 日韩 国产 精品| 国产人成在线视频| 国产69精品久久| 美女视频免费一区| 欧美一区午夜视频在线观看| 成人精品一二区| 亚洲精品在线视频免费观看| www.四虎影视.com| 国产色播av在线| 特黄特色欧美大片| 久久综合九色综合97_久久久| 亚洲人免费视频| 日本一区二区三区四区五区六区| 在线免费观看毛片| 男男做性免费视频网| 人人香蕉久久| 精品一区中文字幕| 日韩美女一区二区三区四区| 久久精品magnetxturnbtih| 中文字幕精品亚洲| 美女在线观看www| 深夜福利一区二区三区| 日韩精品亚洲专区| 在线不卡中文字幕播放| 久久久久久久久久码影片| www欧美com| 黄色av资源| 精品国产伦一区二区三区观看说明| 9色porny自拍视频一区二区| 久久午夜a级毛片| 北条麻妃在线视频| 国产精品国产高清国产| 亚洲深夜视频| 成人一二三区视频| 欧美wwwxxxx| 久久久久久久高清| 麻豆国产视频| 精品国产一区二区三区性色av| 亚洲国产成人午夜在线一区| 91高潮在线观看| 亚洲欧洲日产国码无码久久99| 国产一区二区波多野结衣| 黄视频网站在线| 欧美日韩国产高清| 欧美日韩视频在线观看一区二区三区 | 狠狠色狠狠色综合日日五| 成人片在线免费看| 欧美成欧美va| 麻豆av电影在线观看| 噜噜爱69成人精品| 亚洲一区二区国产| 亚洲黄色av网址| 欧美xxxxbbbb| 加勒比色老久久爱综合网| 亚洲成在人线在线播放| 精品视频高清无人区区二区三区| 日本一区二区在线免费观看| 人与牲动交xxxbbb| av在线亚洲一区| 亚洲乱码日产精品bd| 99国产视频| 日本道在线观看| 免费在线看a| 粉嫩嫩av羞羞动漫久久久| 高清一区二区三区四区五区| 永久免费毛片在线观看| 色五月激情五月| 欧美日韩国产高清电影| 中文字幕一区二区三区不卡在线| 国产精品中文久久久久久久| 黄色一级片免费播放| 在线观看免费电影| 四虎国产精品免费观看| 成人精品免费在线观看| av日韩亚洲| 欧美三级资源在线| 久久久九九九热| 在线国产情侣| 亚洲高清久久久| 色一情一乱一伦一区二区三区日本| 麻豆免费网站| 91丨九色丨黑人外教| 亚洲一区二区三区四区中文| 九色91偷拍| 久久99精品久久久久久久久久久久 | www.99com| www.成人网.com| 亚洲国产一区在线| 久久久久久久九九九九| 精品国产欧美日韩一区二区三区| 欧美高清激情brazzers| 国产又黄又粗又猛又爽的视频| 日本片在线看| 在线免费观看日本一区| 大陆极品少妇内射aaaaaa| 黄色大片免费看| 国产精品乡下勾搭老头1| 久久婷婷人人澡人人喊人人爽| 欧美激情福利视频在线观看免费| 久久一区二区三区四区五区 | 不卡欧美aaaaa| 午夜精品视频在线观看一区二区 | 国产精品久久久久久久免费软件 | 中文字幕在线一| av高清一区| 亚洲自拍偷拍网| 国产高清在线不卡| www视频在线| 伊人狠狠色j香婷婷综合| 国产美女主播一区| 亚洲综合爱爱久久网| 日韩av一区二区在线影视| 国产精品免费一区二区三区在线观看 | 国内精品在线一区| 国产成人精品一区二三区四区五区| 99精品小视频| 国产精品亚洲第一区| 亚洲男人天堂2017| 麻豆国产91在线播放| 日本一区二区精品| 国产1区2区视频| 亚洲柠檬福利资源导航| а 天堂 在线| 免费h视频在线观看| 日韩av在线看| 国产一级精品视频| 婷婷激情图片久久| 91在线视频九色| 天堂网视频在线观看| 久久精品夜色噜噜亚洲aⅴ| 激情婷婷综合网| 国产中文在线播放| 亚洲日本中文字幕免费在线不卡| 亚洲影院在线播放| av毛片精品| 午夜精品视频在线| 中文乱码字幕午夜无线观看| 国产激情一区二区三区| 多人啪嗒啪嗒在线观看免费| 久久av资源站| 日本一区二区三区视频在线播放| 中国女人一级毛片| 国产一区二区三区四区五区美女| 免费在线成人av| 岛国片免费看| 91免费看`日韩一区二区| 日本亚洲欧美| 亚洲观看高清完整版在线观看| 精品国产成人亚洲午夜福利| 伊人网在线播放| 亚洲日本欧美中文幕| 精品国自产在线观看| 美女一区二区视频| 日本一级黄视频| 18加网站在线| 欧美三级蜜桃2在线观看| 亚洲国产精品免费在线观看| 成人羞羞视频播放网站| 4438全国亚洲精品在线观看视频| 一区二区三区激情| 91一区一区三区| www.偷拍.com| 久久精品九色| 国产精品专区第二| fc2ppv素人在线| 欧美性猛交xxxx黑人| 懂色av懂色av粉嫩av| 欧美+亚洲+精品+三区| 蜜桃传媒一区二区| 国产h在线观看| 亚洲国产精品人人爽夜夜爽| 一级黄色片网站| 美女视频黄频大全不卡视频在线播放| 成人黄色av片| 性国裸体高清亚洲| 色综合久久久久久中文网| 亚洲精品影视在线| 中文字幕一区二区5566日韩| 亚洲女优在线观看| 偷偷www综合久久久久久久| 欧美日韩免费高清| youjizz在线播放| 亚洲欧洲高清在线| 影音先锋中文一区| 亚洲三级理论片| 蜜桃av免费在线观看| 国产精品a久久久久| www.99riav| 正在播放日韩精品| 国产成人免费av| 全部孕妇毛片丰满孕妇孕交| 555www色欧美视频| 免费在线观看一级片| 狠狠色丁香久久综合频道| 午夜啪啪福利视频| 午夜影视一区二区三区| 日本在线观看天堂男亚洲| 黄页在线免费观看| 欧美日韩一区久久| 一本久道久久综合无码中文| 成人中文字幕在线| 大黑人交xxx极品hd| 午夜精品一区二区三区国产| 肉大捧一出免费观看网站在线播放 | 黄色在线免费观看大全| 亚洲人成网在线播放| 欧洲vodafonewi精品| 亚洲免费观看高清| 日韩成人免费在线视频| 久久福利视频一区二区| 丰满人妻一区二区三区大胸 | 欧美区二区三区| 国产图片综合| 国产成人午夜片在线观看高清观看| 成人ww免费完整版在线观看|