欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: stm32智能家居模擬PCB圖,原理圖,keil程序 [打印本頁]

作者: 海獺    時間: 2019-12-4 08:49
標題: stm32智能家居模擬PCB圖,原理圖,keil程序
基于stm32的智能家居系統模擬電路 Altium Designer畫的原理圖和PCB圖如下:(51hei附件中可下載工程文件)


單片機源程序如下:
  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)


作者: stealth123    時間: 2019-12-25 08:56
有用嗎
作者: hujj    時間: 2019-12-25 10:06
都有哪些功能?
建議給個簡介讓大家了解一下。
作者: alilialilili    時間: 2020-2-15 22:10
樓主,這能實現什么功能呀
作者: wenhuaxiao    時間: 2020-2-18 13:49
能實現什么功能呀
作者: 懶而悲傷    時間: 2020-10-23 23:11
我想請問有什么功能啊
作者: 貳帆    時間: 2021-3-18 13:53
請問有什么功能
作者: zhuyd    時間: 2021-4-30 10:38
樓主,怎么實現wifi語言控制呢,,,




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1