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

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 11350|回復(fù): 15
收起左側(cè)

基于STM32的ADC仿真+OLED顯示源程序+Proteus仿真

  [復(fù)制鏈接]
ID:688286 發(fā)表于 2020-5-27 16:41 | 顯示全部樓層 |閱讀模式
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)
51hei.png

單片機(jī)源程序如下:
  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時(shí)鐘
  10.          
  11.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //
  12.     //GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//為什么沒(méi)有配置這個(gè)????
  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;//為什么沒(méi)有配置這個(gè)????
  18.    
  19.     GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化PC4
  20. }


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

  24.   ADC_InitTypeDef ADC_InitStructure;//ADC結(jié)構(gòu)體變量//注意在一個(gè)語(yǔ)句快內(nèi)變量的聲明要放在可執(zhí)行語(yǔ)句的前面,否則出錯(cuò),因此要放在ADC1_GPIO_Config();前面
  25.   ADC_InitStructure.ADC_Mode = ADC_Mode_Independent;//ADC1和ADC2工作在獨(dú)立模式
  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ù)右對(duì)齊
  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,音序等級(jí)1,采樣時(shí)間55.5個(gè)周期
  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); //重置.(復(fù)位).ADC1校準(zhǔn)寄存器
  40. //  while(ADC_GetResetCalibrationStatus(ADC1));//等待ADC1校準(zhǔn)重置完成
  41. //  ADC_StartCalibration(ADC1);//開(kāi)始ADC1校準(zhǔn)
  42. //  while(ADC_GetCalibrationStatus(ADC1));//等待ADC1校準(zhǔn)完成
  43. //  ADC_SoftwareStartConvCmd(ADC1, ENABLE); //使能ADC1軟件開(kāi)始轉(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() ;            //定時(shí)器配置
  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. }
復(fù)制代碼

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

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:262 發(fā)表于 2022-10-13 21:05 | 顯示全部樓層
QI0609 發(fā)表于 2022-10-13 20:39
顯示屏沒(méi)現(xiàn)象...

我用Proteus8.8打開(kāi)的效果如圖
51hei.gif
回復(fù)

使用道具 舉報(bào)

ID:631437 發(fā)表于 2020-6-15 09:29 | 顯示全部樓層
有漢字顯示的源碼與仿真??
回復(fù)

使用道具 舉報(bào)

ID:661659 發(fā)表于 2020-6-22 15:27 | 顯示全部樓層
這個(gè)是實(shí)現(xiàn)什么操作的
回復(fù)

使用道具 舉報(bào)

ID:24075 發(fā)表于 2020-6-22 17:30 | 顯示全部樓層
感謝樓主分享 正在學(xué)習(xí)中
回復(fù)

使用道具 舉報(bào)

ID:764512 發(fā)表于 2020-6-24 00:00 | 顯示全部樓層
謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:302325 發(fā)表于 2020-6-24 11:56 | 顯示全部樓層
51黑  有你更精彩            
回復(fù)

使用道具 舉報(bào)

ID:727465 發(fā)表于 2020-6-24 20:53 | 顯示全部樓層

謝謝分享
回復(fù)

使用道具 舉報(bào)

ID:786934 發(fā)表于 2020-6-24 21:23 | 顯示全部樓層
我為什么打不開(kāi)那個(gè)工程文件
回復(fù)

使用道具 舉報(bào)

ID:623452 發(fā)表于 2020-6-27 00:09 | 顯示全部樓層
問(wèn)一下,在proteus仿真 adc  為啥會(huì)卡死!      while(ADC_GetResetCalibrationStatus(ADC1));       
回復(fù)

使用道具 舉報(bào)

ID:712004 發(fā)表于 2020-6-29 10:48 | 顯示全部樓層
打不開(kāi),別下載了,可惜我的積分
回復(fù)

使用道具 舉報(bào)

ID:410541 發(fā)表于 2020-10-30 14:13 | 顯示全部樓層
謝謝樓主分享啊,這個(gè)不錯(cuò)
回復(fù)

使用道具 舉報(bào)

ID:688286 發(fā)表于 2020-12-21 12:41 | 顯示全部樓層
@唐海 發(fā)表于 2020-6-15 09:29
有漢字顯示的源碼與仿真??

可以自己生成字庫(kù)顯示
回復(fù)

使用道具 舉報(bào)

ID:872739 發(fā)表于 2021-1-3 19:34 | 顯示全部樓層
怎么在Protuse里面找OLED
回復(fù)

使用道具 舉報(bào)

ID:442274 發(fā)表于 2021-4-25 22:10 | 顯示全部樓層
謝謝 很NICE
回復(fù)

使用道具 舉報(bào)

ID:504404 發(fā)表于 2022-10-13 20:39 | 顯示全部樓層
顯示屏沒(méi)現(xiàn)象...
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99国产精品视频免费观看一公开 | 亚洲免费视频在线观看 | 亚洲成人精品国产 | 免费污视频 | 国产精品久久久久久一区二区三区 | 免费视频一区 | 欧美成人hd | 99综合| 在线视频一区二区三区 | 亚洲免费婷婷 | 亚洲精品视频在线播放 | 成人精品一区二区三区中文字幕 | 黄色片网站国产 | 欧美在线观看一区 | 欧一区二区| 精品亚洲一区二区三区 | 免费1区2区3区 | 在线观看日韩av | 亚洲精品自拍视频 | 精品国产视频 | 欧美激情精品久久久久久变态 | 日韩久久中文字幕 | av网站免费看 | 日本久草| www.久久精品视频 | 国产福利91精品一区二区三区 | 日本久久久久久 | 中文字幕成人av | 久婷婷| 亚洲人精品午夜 | 91久久精品一区二区二区 | 国产精品国产三级国产aⅴ无密码 | 黑人一级黄色大片 | 天天精品在线 | 91麻豆精品国产91久久久久久久久 | 男女羞羞在线观看 | 夜夜操天天操 | 在线看国产 | 精品国产免费一区二区三区五区 | 国产成人精品一区二三区在线观看 | 日韩精品久久一区二区三区 |