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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

基于STM32單片機的延時函數設計秒表代碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:808378 發表于 2023-1-12 22:38 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
沒有使用定時器,使用的延時函數


  1. #include "delay.h"
  2. #include "sys.h"
  3. #include "oled.h"
  4. #include "bmp.h"

  5. #define key1     (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_8))
  6. #define key2     (GPIO_ReadInputDataBit(GPIOB,GPIO_Pin_9))

  7. void GPIO_Config(void)
  8. {
  9.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);
  10.         RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

  11.         GPIO_InitTypeDef GPIO_InitStructure;
  12.         
  13.         GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8|GPIO_Pin_9;   
  14.   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  15.   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
  16.   GPIO_Init(GPIOB, &GPIO_InitStructure);
  17. }

  18. int main(void)
  19. {
  20.         u8 t=' ';
  21.         delay_init();
  22.         GPIO_Config();
  23.         OLED_Init();
  24.         OLED_ColorTurn(0);//0正常顯示,1 反色顯示
  25.   OLED_DisplayTurn(0);//0正常顯示 1 屏幕翻轉顯示
  26.         
  27.         int en = 0;
  28.         int savetim = 0;
  29.         int tim=0;int slptim = 0;
  30.         char ketd; char ketd2 = 0;
  31.         while(1)
  32.         {
  33.                 delay_ms(10);
  34.                 if(en) tim=tim+1;
  35.                 ketd = ((key1==0x00)?0x01:0x00) | ((key2==0x00)?0x02:0x00);
  36.                 if((ketd2 ==0x00) && ((ketd & 0x01) == 0x01) )   // 暫停  開始
  37.                 {
  38.                         en = !en;
  39.                         ketd2 = 0x01;
  40.                 }else if((ketd2 ==0x00) && ((ketd & 0x02) == 0x02))  //   保存        
  41.                 {
  42.                         savetim = tim;
  43.                         ketd2 = 0x02;
  44.                 }else if(ketd == 0x00){ketd2 = 0x00;}
  45.                

  46.                 if(slptim == 0) {
  47.                         char chr[15];           //55:55:55

  48.                         sprintf(chr,"%02d:%02d.%02d",(int)((tim/600)%60),(int)((tim/100)%60),tim%100);
  49.                         OLED_ShowString(0,4,chr,24,1);
  50.                         memset(chr,0,15);
  51.                         sprintf(chr,"%02d:%02d.%02d",(int)((savetim/600)%60),(int)((savetim/100)%60),savetim%100);
  52.                         OLED_ShowString(0,30,chr,24,1);        

  53.                         OLED_Refresh();
  54.                 }
  55.                 slptim = (slptim++)>5?0:slptim;

  56.         }
  57. }

復制代碼

Keil代碼下載: 秒表.7z (195.41 KB, 下載次數: 10)
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏1 分享淘帖 頂 踩
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩在线免费视频 | 久久久女女女女999久久 | 东方伊人免费在线观看 | 中文区中文字幕免费看 | 中文字幕在线免费 | 狠狠操狠狠操 | 91在线色视频 | 国产精品国产自产拍高清 | 午夜国产精品视频 | 337p日本欧洲亚洲大胆精蜜臀 | 国产精品欧美一区二区三区 | 中国一级特黄真人毛片免费观看 | 羞羞视频一区二区 | 久久久久午夜 | 亚洲最大av | 国产一区二区av | 91福利在线观看 | 四虎网站在线观看 | 精品伦精品一区二区三区视频 | 黄色av网站在线免费观看 | 在线日韩视频 | 国产一区在线免费观看视频 | 色婷婷影院 | 日韩国产三区 | 人妖一区 | 久久精品国产免费一区二区三区 | 午夜精品久久久久99蜜 | 嫩草视频网| 精品久久久久久久久久久久久久久久久 | 日韩国产精品一区二区三区 | 欧美精品一区二区三区四区 在线 | 国产永久免费 | 影音先锋中文字幕在线观看 | 一区二区三区在线播放视频 | 欧美精品一二区 | 人人干人人爽 | 国内精品在线视频 | jlzzjlzz欧美大全 | 激情毛片 | 亚洲精品久久久久久宅男 | 久久精品国产久精国产 |