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

標題: 基于STM32的ADC仿真+OLED顯示源程序+Proteus仿真 [打印本頁]

作者: ascsca    時間: 2020-5-27 16:41
標題: 基于STM32的ADC仿真+OLED顯示源程序+Proteus仿真
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機源程序如下:
  1. #include "stm32f10x.h"
  2. u8 wd=0;      
  3. u8 sd=0;       
  4. unsigned char a[80] ;
  5. unsigned char DHT[5];
  6. float ADC_Data = 0 ;
  7.   void ADC1_GPIO_Config(void){
  8.     GPIO_InitTypeDef GPIO_InitStructure;
  9.           RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_ADC1, ENABLE);        //使能ADC1,GPIOC時鐘
  10.          
  11.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //
  12.     //GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//為什么沒有配置這個????
  13.     GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN;        //模擬輸入
  14.     GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PC4
  15.        
  16.          GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; //
  17.     GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//為什么沒有配置這個????
  18.    
  19.     GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PC4
  20. }


  21. void ADC_Config(void)
  22. {
  23.        

  24.   ADC_InitTypeDef ADC_InitStructure;//ADC結構體變量//注意在一個語句快內(nèi)變量的聲明要放在可執(zhí)行語句的前面,否則出錯,因此要放在ADC1_GPIO_Config();前面
  25.   ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC1和ADC2工作在獨立模式
  26.   ADC_InitStructure.ADC_ScanConvMode =        DISABLE; //使能掃描
  27.   ADC_InitStructure.ADC_ContinuousConvMode = ENABLE;//ADC轉(zhuǎn)換工作在連續(xù)模式
  28.   ADC_InitStructure.ADC_ExternalTrigConv = ADC_ExternalTrigConv_None;//由軟件控制轉(zhuǎn)換,不使用外部觸發(fā)
  29.   ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//轉(zhuǎn)換數(shù)據(jù)右對齊
  30.   ADC_InitStructure.ADC_NbrOfChannel = 1;//轉(zhuǎn)換通道為1
  31.   ADC_Init(ADC1, &ADC_InitStructure); //初始化ADC
  32.        
  33.   ADC_RegularChannelConfig(ADC1, ADC_Channel_1, 1, ADC_SampleTime_55Cycles5);
  34.   //ADC1選擇信道14,音序等級1,采樣時間55.5個周期
  35. //  ADC_DMACmd(ADC1, ENABLE);//使能ADC1模塊DMA
  36.   ADC_Cmd(ADC1, ENABLE);//使能ADC1
  37.         ADC_ITConfig(ADC1, ADC_IT_EOC, ENABLE);
  38.   ADC_SoftwareStartConvCmd(ADC1, ENABLE);
  39. //  ADC_ResetCalibration(ADC1); //重置.(復位).ADC1校準寄存器
  40. //  while(ADC_GetResetCalibrationStatus(ADC1));//等待ADC1校準重置完成
  41. //  ADC_StartCalibration(ADC1);//開始ADC1校準
  42. //  while(ADC_GetCalibrationStatus(ADC1));//等待ADC1校準完成
  43. //  ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能ADC1軟件開始轉(zhuǎn)換
  44. }
  45. int main(void)
  46. {         
  47.          int i = 0 ;
  48.          
  49.          delay_init()        ;

  50.    LCD_Init() ;
  51.          
  52.          
  53.          Key_Init() ;              //按鍵初始化
  54.          
  55.          NVIC_Config() ;           //中斷配置
  56. //         
  57.          TIME3_init() ;            //定時器配置
  58.           ADC1_GPIO_Config() ;
  59.          ADC_Config() ;
  60.        
  61.    while(1)
  62.          {                 
  63.                  GPIO_SetBits(GPIOA,GPIO_Pin_7) ;
  64.                  if(GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_8) == 1)
  65.                  {
  66.                         ADC_Data = ADC_GetConversionValue(ADC1);

  67.                         Display();                      //菜單顯示
  68.                  }else
  69.                  {
  70.                         LCD_Fill(0x00);  //初始清屏
  71.                  }
  72.                
  73.                          
  74.                  
  75.         }                       
  76.          
  77. }
復制代碼

所有資料51hei提供下載:
仿真.7z (297.18 KB, 下載次數(shù): 752)


作者: @唐海    時間: 2020-6-15 09:29
有漢字顯示的源碼與仿真??
作者: 159.5819059    時間: 2020-6-22 15:27
這個是實現(xiàn)什么操作的
作者: leide    時間: 2020-6-22 17:30
感謝樓主分享 正在學習中
作者: zxcvbnm2    時間: 2020-6-24 00:00
謝謝分享
作者: swustlx86    時間: 2020-6-24 11:56
51黑  有你更精彩            
作者: 15962479136    時間: 2020-6-24 20:53

謝謝分享
作者: T_flowers    時間: 2020-6-24 21:23
我為什么打不開那個工程文件

作者: zhangshuqiang    時間: 2020-6-27 00:09
問一下,在proteus仿真 adc  為啥會卡死!      while(ADC_GetResetCalibrationStatus(ADC1));       
作者: bdmqq    時間: 2020-6-29 10:48
打不開,別下載了,可惜我的積分
作者: ljjakey    時間: 2020-10-30 14:13
謝謝樓主分享啊,這個不錯
作者: ascsca    時間: 2020-12-21 12:41
@唐海 發(fā)表于 2020-6-15 09:29
有漢字顯示的源碼與仿真??

可以自己生成字庫顯示

作者: 馮嘻嘻    時間: 2021-1-3 19:34
怎么在Protuse里面找OLED
作者: XIAOYJ2018    時間: 2021-4-25 22:10
謝謝 很NICE
作者: QI0609    時間: 2022-10-13 20:39
顯示屏沒現(xiàn)象...
作者: heicad    時間: 2022-10-13 21:05
QI0609 發(fā)表于 2022-10-13 20:39
顯示屏沒現(xiàn)象...

我用Proteus8.8打開的效果如圖

51hei.gif (556.69 KB, 下載次數(shù): 82)

51hei.gif





歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 美国黄色一级片 | 日韩欧美手机在线 | 精品国产一区二区三区性色av | 操久久| 亚洲精品免费视频 | 91在线第一页 | 91精品国产91久久久久福利 | 婷婷亚洲综合 | 91在线视频网址 | 国产一区免费 | 国产精品一区二区在线 | 五月激情综合网 | h视频在线播放 | 国产精品一区二区三区久久久 | www.av在线| 久久一区二区免费视频 | 2023亚洲天堂 | 久久久综合网 | 天天爱天天操 | 老牛影视av一区二区在线观看 | 久久人体视频 | www.操.com| 免费av一区二区三区 | 国产天天操 | a毛片视频网站 | 亚洲成人免费视频 | 国产精品久久久久久久7电影 | 久热精品在线播放 | 成人av片在线观看 | 91精品国产色综合久久不卡蜜臀 | 91久久综合亚洲鲁鲁五月天 | 国产一级片 | 国产偷录叫床高潮录音 | 亚洲视频区 | 国产精品国产三级国产a | 国产99视频精品免视看9 | 日韩精品一区二区三区视频播放 | 日韩不卡一区二区三区 | 国产成人一区二区 | 久久午夜精品福利一区二区 | 天天干人人 |