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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4875|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

矩陣鍵盤stm32f103c8t6源碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:304220 發(fā)表于 2018-4-12 15:44 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
矩陣鍵盤stm32f103c8t6單片機(jī)源程序如下:
  1. #include "stm32f10x.h"
  2. #include "GPIO.h"
  3. #include "delay.h"
  4. #include "sys.h"
  5. #include "oled.h"
  6. #include "key.h"
  7. #include "adc.h"

  8. extern int number;

  9. void Delay(uint32_t nCount)
  10. {
  11.   for(; nCount != 0; nCount--);
  12. }


  13. //=============================================================================
  14. //文件名稱:main
  15. //功能概要:主函數(shù)
  16. //參數(shù)說明:無
  17. //函數(shù)返回:int
  18. //=============================================================================
  19. int main(void)
  20. {
  21.         unsigned int i,ADC_Value,times,temp1,time1,temp2,time2;
  22.         
  23.         GPIO_Configuration();
  24.         delay_init();
  25.         InitKey();               
  26.         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
  27.         ADC1_Init();
  28.         OLED_Init();                        //初始化OLED  
  29.         OLED_Clear()          ;
  30.     while (1)
  31.         {
  32.                 i=GetNumer();        
  33.                 temp1=i/1000000;//溫度1
  34.                 time1=i%1000000/10000;//時(shí)間1
  35.                 temp2=i%10000/100;//溫度2
  36.                 time2=i%100;//時(shí)間2
  37.                 OLED_ShowChar(18,2,'W',16);
  38.                 OLED_ShowChar(36,2,temp1/10+48,16);
  39.                 OLED_ShowChar(48,2,temp1%10+48,16);
  40.                 OLED_ShowChar(70,2,'T',16);
  41.                 OLED_ShowChar(88,2,time1/10+48,16);
  42.                 OLED_ShowChar(100,2,time1%10+48,16);
  43.                
  44.                 OLED_ShowChar(18,4,'W',16);
  45.                 OLED_ShowChar(36,4,temp2/10+48,16);
  46.                 OLED_ShowChar(48,4,temp2%10+48,16);
  47.                 OLED_ShowChar(70,4,'T',16);
  48.                 OLED_ShowChar(88,4,time2/10+48,16);
  49.                 OLED_ShowChar(100,4,time2%10+48,16);

  50.                 ADC_RegularChannelConfig(ADC1, ADC_Channel_8, 1, ADC_SampleTime_239Cycles5 );                                            
  51.                 ADC_SoftwareStartConvCmd(ADC1, ENABLE);               
  52.                 while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));
  53.                 ADC_Value=ADC_GetConversionValue(ADC1);        
  54.                
  55.                 ADC_Value=ADC_Value*1000/4096;
  56.                
  57.                 OLED_ShowChar(18,6,'W',16);

  58.                 OLED_ShowChar(48,6,ADC_Value/100+48,16);
  59.                 OLED_ShowChar(60,6,ADC_Value%100/10+48,16);
  60.                 OLED_ShowChar(70,6,'.',16);
  61.                 OLED_ShowChar(80,6,ADC_Value%10+48,16);
  62.                

  63.                 if((ADC_Value>(temp1*10-50))&&(ADC_Value<(temp1*50+50))&&(time1!=0))
  64.                 {
  65.                         if(ADC_Value>temp1)
  66.                         {
  67.                                         GPIO_ResetBits(GPIOB,GPIO_Pin_9);//綠燈亮
  68.                                         GPIO_SetBits(GPIOB,GPIO_Pin_7);
  69.                         }
  70.                         else
  71.                         {
  72.                                         GPIO_ResetBits(GPIOB,GPIO_Pin_7);//紅燈亮
  73.                                         GPIO_SetBits(GPIOB,GPIO_Pin_9);
  74.                         }
  75.                         //保溫計(jì)時(shí)開始
  76.                         times++;
  77.                         
  78.                         if(times==30)
  79.                         {
  80.                                 if(time1!=0)
  81.                                         number=number-10000;
  82.                                 times=0;        
  83.                         }
  84.                 }
  85.                
  86.                 else if((ADC_Value>(temp2*10-50))&&(ADC_Value<(temp2*50+50))&&(time2!=0))
  87.                 {
  88.                         if(ADC_Value>temp2)
  89.                         {
  90.                                         GPIO_ResetBits(GPIOB,GPIO_Pin_9);//綠燈亮
  91.                                         GPIO_SetBits(GPIOB,GPIO_Pin_7);
  92.                         }
  93.                         else
  94.                         {
  95.                                         GPIO_ResetBits(GPIOB,GPIO_Pin_7);//紅燈亮
  96.                                         GPIO_SetBits(GPIOB,GPIO_Pin_9);
  97.                         }
  98.                         //保溫計(jì)時(shí)開始
  99.                         times++;
  100.                         
  101.                         if(times==30)
  102.                         {
  103.                                 if(time2!=0)
  104.                                         number=number-1;
  105.                                 times=0;        
  106.                         }
  107.                 }
  108.                 else
  109.                 {
  110.                         GPIO_ResetBits(GPIOB,GPIO_Pin_7);//紅燈亮
  111.                         GPIO_SetBits(GPIOB,GPIO_Pin_9);
  112.                 }
  113.   }
  114. }




復(fù)制代碼

所有資料51hei提供下載:
STM32F103C8T6核心板程序.rar (385.19 KB, 下載次數(shù): 122)


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

使用道具 舉報(bào)

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

本版積分規(guī)則

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

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产成人免费网站 | 午夜国产一级片 | 国产91 在线播放 | 亚洲欧美在线观看 | 亚洲一区二区在线播放 | 成人av网站在线观看 | 国产成人jvid在线播放 | 天天曰天天干 | 91精品国产日韩91久久久久久 | 欧美一卡二卡在线观看 | 日本手机在线 | 色网站在线免费观看 | 久久精品在线播放 | 国产激情91久久精品导航 | 午夜影院污 | 欧美日韩一区在线播放 | 一区二区三区成人 | 午夜免费网站 | 国产视频一区二区 | 国产1区2区在线观看 | yeyeav| 亚洲一区二区中文字幕 | 国产高清精品一区二区三区 | 久久久久国产精品午夜一区 | 91久久精品国产免费一区 | 国产精品久久久久久影院8一贰佰 | 黑人巨大精品欧美一区二区免费 | 97精品国产97久久久久久免费 | 欧美日韩久久 | 日韩一区二区三区视频在线观看 | 国产精品久久久99 | 精品久久久久一区二区国产 | 毛片一级片 | 91精品国产91久久综合桃花 | 欧洲一区二区三区 | 中文字幕日韩欧美一区二区三区 | 91精品国产麻豆 | 一区二区三区四区在线视频 | 国产乱肥老妇国产一区二 | 成人超碰在线 | 日本福利在线 |