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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5882|回復: 7
收起左側

stm32智能家居模擬PCB圖,原理圖,keil程序

  [復制鏈接]
ID:654389 發表于 2019-12-4 08:49 | 顯示全部樓層 |閱讀模式
基于stm32的智能家居系統模擬電路 Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)
新建位圖圖像2.jpg 新建位圖圖像.jpg

單片機源程序如下:
  1. /*************端口信息********************
  2. * 接線說明
  3. LD3320接口           STM32接口
  4. * RST              PB11
  5. * CS                     PB10
  6. * WR/SPIS          PB12
  7. * P2/SDCK          PB13
  8. * P1/SDO           PB14
  9. * P0/SDI           PB15
  10. * IRQ              PA15
  11. * A0                            PA8
  12. *****************************************/

  13. #include "includes.h"
  14. /* Private function prototypes -----------------------------------------------*/
  15. void RCC_Configuration(void);
  16. //void NVIC_Configuration(void);
  17. void  USART_Configuration(void);
  18. void PrintCom(USART_TypeDef* USARTx, uint8_t *Data);
  19. void PrintComBit(USART_TypeDef* USARTx, uint8_t Data);
  20. extern void  LD3320_main(void);
  21. /***********************************************************
  22. * 名    稱: 主函數
  23. * 功    能:        程序入口
  24. * 入口參數:  無
  25. * 出口參數:        無
  26. * 說    明:        無
  27. * 調用方法:         無
  28. **********************************************************/
  29. int main(void)
  30. {
  31.   /* System Clocks Configuration */
  32.           RCC_Configuration();  //外設時鐘配置
  33.           delay_init(72);  //延時函數初始化
  34.           USART_Configuration();//USART 配置        
  35.           PrintCom(USART1," USART Init OK!\r\n");
  36.           LD3320_main();                //LD3320 主函數函數
  37.          
  38.           while(1)
  39.           { };
  40. }
  41. /***********************************************************
  42. * 名    稱: void  USART_Configuration(void)
  43. * 功    能: 串口配置
  44. * 入口參數:  
  45. * 出口參數:
  46. * 說    明:
  47. * 調用方法:
  48. **********************************************************/
  49. void  USART_Configuration(void)
  50. {
  51.         USART_InitTypeDef USART_InitStructure;
  52.         GPIO_InitTypeDef GPIO_InitStructure;

  53.   USART_InitStructure.USART_BaudRate = 9600;
  54.   USART_InitStructure.USART_WordLength = USART_WordLength_8b;
  55.   USART_InitStructure.USART_StopBits = USART_StopBits_1;
  56.   USART_InitStructure.USART_Parity = USART_Parity_No;
  57.   USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;
  58.   USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

  59.   /* Configure USART1 */
  60.   USART_Init(USART1, &USART_InitStructure);        //類似與GPIO口,配置完后初始化一次
  61.   USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);  //使能接收 中斷
  62.   USART_ITConfig(USART1, USART_IT_TXE, ENABLE);  //使能發送 中斷
  63.   USART_Cmd(USART1, ENABLE);
  64.         
  65.         
  66.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;                 //USART1 TX
  67.          GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  68.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;    //復用推挽輸出
  69.   GPIO_Init(GPIOA, &GPIO_InitStructure);                    //A端口

  70.   GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;                 //USART1 RX
  71.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;   //復用開漏輸入
  72.         GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  73.   GPIO_Init(GPIOA, &GPIO_InitStructure);                         //A端口
  74. }
  75. /***********************************************************
  76. * 名    稱:void PrintCom(USART_TypeDef* USARTx, uint8_t *Data)
  77. * 功    能:串口數據打印
  78. * 入口參數:  
  79. * 出口參數:
  80. * 說    明:
  81. * 調用方法:
  82. **********************************************************/
  83. void PrintCom(USART_TypeDef* USARTx, uint8_t *Data)
  84. {
  85.         
  86.                 while(*Data)
  87.                 {
  88.                         USART_SendData(USARTx, *Data++);    /*發送單個數據 */
  89.                         while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)==RESET);/* 檢查指定的USART標志位即RESET=1時發送完成*/
  90.                 }                                                                                                        
  91. }

  92. void PrintComBit(USART_TypeDef* USARTx, uint8_t Data)
  93. {
  94.                         USART_SendData(USARTx, Data);    /*發送單個數據 */
  95.                         while(USART_GetFlagStatus(USARTx, USART_FLAG_TC)==RESET);/* 檢查指定的USART標志位即RESET=1時發送完成*/                                                                                                        
  96. }

  97. /***********************************************************
  98. * 名    稱:void RCC_Configuration(void)
  99. * 功    能:配置外設時鐘
  100. * 入口參數:  
  101. * 出口參數:
  102. * 說    明:
  103. * 調用方法:
  104. **********************************************************/
  105. void RCC_Configuration(void)
  106. {
  107.   SystemInit();  
  108.   /* Enable USART1, GPIOA, GPIOx and AFIO clocks */
  109.     RCC_APB2PeriphClockCmd( RCC_APB2Periph_USART1 |RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB |
  110.                          RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOD | RCC_APB2Periph_AFIO|
  111.                          RCC_APB2Periph_GPIOE, ENABLE); //開啟相關的AHP外設時鐘
  112.   /* Enable USART2 clock */
  113.   RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);
  114. }

  115. /**
  116.   * @brief  Configures the different GPIO ports.
  117.   * @param  None
  118.   * @retval : None
  119.   */
復制代碼

所有資料51hei提供下載:
pcb+原理圖+程序.7z (1.54 MB, 下載次數: 184)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 网站黄色在线 | 国产精品久久久久久久久久免费看 | 欧美一区二区在线播放 | 亚洲精品一区二区在线观看 | 日本高清不卡视频 | 亚洲成色777777在线观看影院 | 2018国产大陆天天弄 | 成人无遮挡毛片免费看 | 欧美网址在线观看 | 人操人人 | 亚洲高清视频在线观看 | 日韩国产欧美 | 久久精品国产一区二区三区不卡 | 国内精品久久久久久影视8 最新黄色在线观看 | 久久中文字幕一区 | 精品国产91乱码一区二区三区 | 亚洲国产精品视频 | 精品视频免费 | 国产一区二区 | 国产欧美日韩一区 | 国产一区二区欧美 | 久久艹免费视频 | av一级久久 | 国产一区二区日韩 | 久久婷婷国产 | 一级看片免费视频囗交动图 | 91视频88av | 久久久久久中文字幕 | 97伊人 | 久久另类| 五月婷婷视频 | 亚洲精品久久久久中文字幕欢迎你 | 久久精品欧美一区二区三区不卡 | 精品国产乱码久久久久久闺蜜 | 欧美a区 | 欧美激情一区二区三区 | 亚洲综合一区二区三区 | 精品国产一二三区 | 亚洲欧美日韩久久久 | 久久精品国产一区二区电影 | 高清黄色 |