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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6056|回復: 7
打印 上一主題 下一主題
收起左側

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)

評分

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

查看全部評分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏9 分享淘帖 頂1 踩
回復

使用道具 舉報

沙發
ID:624781 發表于 2019-12-25 08:56 | 只看該作者
有用嗎
回復

使用道具 舉報

板凳
ID:116773 發表于 2019-12-25 10:06 | 只看該作者
都有哪些功能?
建議給個簡介讓大家了解一下。
回復

使用道具 舉報

地板
ID:693699 發表于 2020-2-15 22:10 | 只看該作者
樓主,這能實現什么功能呀
回復

使用道具 舉報

5#
ID:275041 發表于 2020-2-18 13:49 | 只看該作者
能實現什么功能呀
回復

使用道具 舉報

6#
ID:833814 發表于 2020-10-23 23:11 | 只看該作者
我想請問有什么功能啊
回復

使用道具 舉報

7#
ID:893463 發表于 2021-3-18 13:53 | 只看該作者
請問有什么功能
回復

使用道具 舉報

8#
ID:914363 發表于 2021-4-30 10:38 | 只看該作者
樓主,怎么實現wifi語言控制呢,,,
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表