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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機STM32 GPIO口擴展(支持輸出和讀取)程序+仿真

[復制鏈接]
跳轉到指定樓層
樓主


  1. //部分代碼如下:完整代碼請參考資料

  2. /******************************************************************************
  3.                    ***stm32 GPIO口擴展使用說明***
  4.                         功能:6個GPIO口擴展出4個8位GPIO口共32個IO口
  5.                         硬件:輸入---4個74HC165   輸出---4個74HC595
  6. 示例:               
  7.                         1.擴展IO的命名規則:P1、P2、P3、P4口,同C51單片機
  8.                         2.P1_OUT(0xFD);   //P1口輸出數據0xFD
  9.                         3.P11_H;P11_L;    //P11引腳輸出高電平,輸出低電平
  10.                         4.if(P12in==0)    //讀取P12引腳電平狀態是否為0
  11.       5.if(P1_IN()==0xFD) //讀取P1口數據是否為0xFD
  12.                         6.如使用不到輸入則可只用輸出,輸入部分可割舍

  13. *******************************************************************************/
  14. #ifndef  _EXTENDGPIO_H
  15. #define  _EXTENDGPIO_H

  16. /**************驅動接口定義(共6個GPIO口,移植需要修改的部分)**************/
  17. //(需配合stm32仿C51頭文件使用,或自行修改)
  18. #define SO_IN  PB0_IN
  19. #define SOin   PB0in      //IO狀態讀取數據線

  20. #define CLK_OUT PB1_OUT   
  21. #define CLK_H   PB1=1
  22. #define CLK_L   PB1=0     //IO狀態讀取時鐘線

  23. #define PL_OUT PB2_OUT
  24. #define PL_H   PB2=1
  25. #define PL_L   PB2=0      //IO狀態讀取功能使能線

  26. #define DS_OUT PB3_OUT
  27. #define DS_IN  PB3_IN
  28. #define DS_H   PB3=1
  29. #define DS_L   PB3=0
  30. #define DSin   PB3in      //IO狀態輸出數據線

  31. #define SH_OUT PB4_OUT
  32. #define SH_H   PB4=1
  33. #define SH_L   PB4=0      //IO狀態輸出數據移位時鐘線

  34. #define ST_OUT PB5_OUT
  35. #define ST_IN  PB5_IN
  36. #define ST_H   PB5=1
  37. #define ST_L   PB5=0
  38. #define STin   PB5in      //IO狀態輸出數據鎖存時鐘線
  39. /*********************************************************/

  40. #define u8   unsigned char
  41. #define u16  unsigned short
  42. #define u32  unsigned int
  43.         
  44. u32 EXTGPIOSTATE;  //擴展IO狀態緩存

  45. void EXTGPIO_SEND(u32 exdata)
  46. {
  47.         u8 i;

  48.         DS_OUT;//DS配置為輸出狀態
  49.         SH_OUT;//SH配置為輸出狀態
  50.         ST_OUT;//ST配置為輸出狀態

  51.         EXTGPIOSTATE=exdata;//保存IO口狀態
  52.         for(i=0;i<32;i++)
  53.         {
  54.           if((exdata<<i)&0x80000000) DS_H;
  55.                 else DS_L;
  56.                 SH_L;
  57.                 SH_H; //上升沿,bit數據移位進入移位寄存器
  58.         }
  59.         ST_L;
  60.         ST_H; //上升沿,移位寄存器數據進入數據寄存器
  61.         DS_H; //拉高數據線
  62. }
復制代碼

//文件包含程序+proteus仿真文件,在你的stm32f1工程里#include "extendgpio.h"即可使用。ps:proteus需要8.6版本或以上版本才能進行stm32仿真


全部資料51hei下載地址:
擴展程序 仿真文件.zip (35.03 KB, 下載次數: 104)

評分

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

查看全部評分

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

使用道具 舉報

沙發
ID:1 發表于 2018-6-22 17:49 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

板凳
ID:692762 發表于 2020-2-13 13:30 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

地板
ID:692783 發表于 2020-2-13 14:33 | 只看該作者
好東西,先收藏
回復

使用道具 舉報

5#
ID:768534 發表于 2021-6-3 11:37 | 只看該作者
好資料,51黑有你更精彩!!!
回復

使用道具 舉報

6#
ID:469991 發表于 2022-11-19 14:11 | 只看該作者
不錯的資料,下載一個參考下 51黑有你更精彩
回復

使用道具 舉報

7#
ID:145887 發表于 2023-3-28 15:58 | 只看該作者
好資料,51黑有你更精彩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费观看黄色一级片 | 欧美极品少妇xxxxⅹ免费视频 | 特级黄一级播放 | 污视频在线免费观看 | 91资源在线 | av黄色国产 | 国产日韩精品一区二区三区 | 美女久久| 亚洲第一成年免费网站 | 91原创视频在线观看 | 国产福利网站 | 国产乱码久久久久久 | 国精产品一区一区三区免费完 | 69堂永久69tangcom | 在线观看www | 国产精品久久久亚洲 | 国产91在线视频 | 最新国产视频 | 国产成人免费视频网站视频社区 | 免费久久网站 | 欧美成人手机在线 | 91视频在线观看 | 精品国产乱码久久久久久a丨 | 亚洲精品久久久 | 久草网视频 | 国产成人精品在线播放 | 日本三级电影在线看 | 91.com在线观看| 日韩亚洲视频在线 | 午夜精品久久久久久久久久久久久 | 黄色大片免费网站 | 国产精品区二区三区日本 | 欧美精品第一区 | 精品九九 | 在线国产视频 | 国产一区二区三区 | 91精品国产欧美一区二区 | 日本aa毛片a级毛片免费观看 | 中文久久| 欧美日日 | 精品一区精品二区 |