亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 使用STM32F103的按鍵控制數(shù)碼管加和減Proteus仿真程序 [打印本頁]

作者: Gd12    時間: 2021-6-21 23:54
標題: 使用STM32F103的按鍵控制數(shù)碼管加和減Proteus仿真程序
STM32的控制數(shù)碼管按鍵設計
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include "main.h"

  2. uint16_t table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};

  3. void key_init()
  4. {
  5.         GPIO_InitTypeDef gpio_init;
  6.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
  7.         //將PA設置為推挽輸出
  8.         gpio_init.GPIO_Mode=GPIO_Mode_IPU;
  9.         gpio_init.GPIO_Pin=GPIO_Pin_0|GPIO_Pin_1;
  10.         GPIO_Init(GPIOB,&gpio_init);
  11. }

  12. void seg7_init()
  13. {
  14.         GPIO_InitTypeDef gpio_init;
  15.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);
  16.         //將PA設置為推挽輸出
  17.         gpio_init.GPIO_Mode=GPIO_Mode_Out_PP;
  18.         gpio_init.GPIO_Pin=GPIO_Pin_All;
  19.         gpio_init.GPIO_Speed=GPIO_Speed_50MHz;
  20.         GPIO_Init(GPIOA,&gpio_init);
  21. }


  22. uint8_t  button0()
  23. {
  24.         return(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_0));
  25. }

  26. uint8_t  button1()
  27. {
  28.         return(!GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_1));
  29. }

  30. /*****************************************
  31.         main函數(shù)

  32. *****************************************/
  33. int main(void){
  34.         uint8_t i,j=1;
  35.         uint16_t temp;
  36.         key_init();
  37.         seg7_init();
  38.         GPIO_Write(GPIOA,table[j-1]);
  39.         while(1){
  40.                
  41.                 if(button0())
  42.                 {
  43.                         delay_ms(10);
  44.                         if(button0())
  45.                         {
  46.                                 while(button0());
  47.                                  j++;
  48.                                 if(j>16)
  49.                                         j=1;
  50.                                 GPIO_Write(GPIOA,table[j-1]);
  51.                         }
  52.                 }
  53.                
  54.                 if(button1())
  55.                 {
  56.                         delay_ms(10);
  57.                         if(button1())
  58.                         {
  59.                                 while(button1());
  60.                                  j--;
  61.                                 if(j==0)
  62.                                         j=16;
  63.                                 GPIO_Write(GPIOA,table[j-1]);
  64.                         }
  65.                 }
  66.                
  67.         }
  68.         //return 0;
  69. }
復制代碼

所有資料51hei提供下載:
STM32F103_KEY_7SEG.7z (868.44 KB, 下載次數(shù): 173)



作者: 3362581719    時間: 2022-12-29 16:37
為什么下載了過后打不開文件哎?
作者: heicad    時間: 2022-12-29 16:57
3362581719 發(fā)表于 2022-12-29 16:37
為什么下載了過后打不開文件哎?

可以打開啊,下載后用最新版winrar解壓,用Proteus8.13打開仿真文件,記住要選擇好Output目錄下面的Project.hex文件,效果如下:

51hei.gif (98.82 KB, 下載次數(shù): 161)

51hei.gif

作者: amshijun    時間: 2023-11-30 13:53
下載了,也選擇好Output目錄下面的Project.hex文件了,但是運行后數(shù)碼管不亮,點按鍵沒有變化
作者: 拒絕釹銫    時間: 2023-12-1 08:45
我在Proteus里面找不到單片機
作者: wxybrave    時間: 2024-6-22 16:30
請問一下GPIO_Write函數(shù)里設怎么寫的




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