久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 從一個led開始的stm32f1學習 [打印本頁]

作者: dpj121    時間: 2018-7-21 20:52
標題: 從一個led開始的stm32f1學習
本人的學習歷程,有源代碼,提供清晰的注釋的從一個led開始的stm32f1,如果需要在開發板上使用需要根據開發板的端口,對參數進行更改即可。本程序實現了一個led的不斷 循環亮滅。


單片機源程序如下:

  1. /*
  2.         *工程模板(寄存器版本)
  3.   */
  4. #include "stm32f10x.h"
  5. void delay(unsigned int  nCount)
  6. {
  7. for (; nCount != 0; nCount--);

  8. }

  9. /**
  10.   *   主函數
  11.   */
  12. int main(void)
  13. {        while(1) //死循環
  14.         {
  15.         // 開啟GPIOB 端口時鐘
  16.         RCC_APB2ENR |= (1<<3);

  17.         //清空控制PB0的端口位
  18.         GPIOB_CRL &= ~( 0x0F<< (4*0));                      //與上(低十六位oxf0)等效于低16位全置0.
  19.         //選0口,每個占4位 配置PB0為通用推挽輸出(00),速度為10M   :0001 :10M速度   ,高2位為00,低2位為01.      
  20.         GPIOB_CRL |= (1<<4*5);    //PB5
  21. //        GPIOB_CRL |= (1<<4*0);    //

  22.         // PB0 輸出 低電平
  23. //        GPIOB_ODR &= ~(1<<0);// ~1==0   源程序
  24.         GPIOB_ODR &= 0<<5;
  25.         delay(0x0FFFFF);
  26.         GPIOB_ODR |= 1<<5;// 關燈,必須用或,原因是原來的數值是0,不能用與否則一直是0.pb5哈哈
  27.         delay(0x0FFFFF);
  28.        
  29.         }
  30. //        while(1);
  31. }



  32. // 函數為空,目的是為了騙過編譯器不報錯
  33. void SystemInit(void)
  34. {       
  35. }
復制代碼

所有資料51hei提供下載:
8-使用寄存器點亮LED燈.zip (1.53 MB, 下載次數: 7)







歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 六月天婷婷| 日韩精品久久久久 | 成人免费网站在线观看 | 日韩首页 | 黄色网址av | 日本不卡中文字幕 | 青青草伊人网 | 亚洲人成在线播放 | 99超碰在线观看 | 中国av在线播放 | 国产成人免费在线观看 | 精品国产91 | www.久草 | 色妞网站 | 亚洲福利专区 | 丁香婷婷激情 | 久久视频在线免费观看 | 中文字幕在线观看第一页 | 黄色三级视频在线观看 | 久久精品国产视频 | 青青视频网 | 国产日韩av在线 | 国产精品一区二区性色av | 亚洲天码中字 | 欧美日韩综合在线 | 成年人免费看片 | 国产日韩一区二区 | 欧美黄色一级 | 国产精品一区二区三区四区 | 日本国产在线观看 | 九九视频在线免费观看 | www.中文字幕 | 欧美激情影院 | 午夜精品久久久久久久 | 麻豆一级片 | 日韩午夜在线观看 | 免费成人小视频 | 青青国产在线 | 日韩一区在线播放 | 亚洲成人av在线播放 | 3p在线观看 |