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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
仿真原理圖如下(proteus仿真工程文件可到本帖附件中下載)


單片機(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時鐘
  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結(jié)構(gòu)體變量//注意在一個語句快內(nèi)變量的聲明要放在可執(zhí)行語句的前面,否則出錯,因此要放在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ù)右對齊
  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); //重置.(復(fù)位).ADC1校準(zhǔn)寄存器
  40. //  while(ADC_GetResetCalibrationStatus(ADC1));//等待ADC1校準(zhǔn)重置完成
  41. //  ADC_StartCalibration(ADC1);//開始ADC1校準(zhǔn)
  42. //  while(ADC_GetCalibrationStatus(ADC1));//等待ADC1校準(zhǔn)完成
  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. }
復(fù)制代碼

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

評分

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

查看全部評分

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

使用道具 舉報

來自 2#
ID:262 發(fā)表于 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
回復(fù)

使用道具 舉報

板凳
ID:631437 發(fā)表于 2020-6-15 09:29 | 只看該作者
有漢字顯示的源碼與仿真??
回復(fù)

使用道具 舉報

地板
ID:661659 發(fā)表于 2020-6-22 15:27 | 只看該作者
這個是實(shí)現(xiàn)什么操作的
回復(fù)

使用道具 舉報

5#
ID:24075 發(fā)表于 2020-6-22 17:30 | 只看該作者
感謝樓主分享 正在學(xué)習(xí)中
回復(fù)

使用道具 舉報

6#
ID:764512 發(fā)表于 2020-6-24 00:00 | 只看該作者
謝謝分享
回復(fù)

使用道具 舉報

7#
ID:302325 發(fā)表于 2020-6-24 11:56 | 只看該作者
51黑  有你更精彩            
回復(fù)

使用道具 舉報

8#
ID:727465 發(fā)表于 2020-6-24 20:53 | 只看該作者

謝謝分享
回復(fù)

使用道具 舉報

9#
ID:786934 發(fā)表于 2020-6-24 21:23 | 只看該作者
我為什么打不開那個工程文件
回復(fù)

使用道具 舉報

10#
ID:623452 發(fā)表于 2020-6-27 00:09 | 只看該作者
問一下,在proteus仿真 adc  為啥會卡死!      while(ADC_GetResetCalibrationStatus(ADC1));       
回復(fù)

使用道具 舉報

11#
ID:712004 發(fā)表于 2020-6-29 10:48 | 只看該作者
打不開,別下載了,可惜我的積分
回復(fù)

使用道具 舉報

12#
ID:410541 發(fā)表于 2020-10-30 14:13 | 只看該作者
謝謝樓主分享啊,這個不錯
回復(fù)

使用道具 舉報

13#
ID:688286 發(fā)表于 2020-12-21 12:41 | 只看該作者
@唐海 發(fā)表于 2020-6-15 09:29
有漢字顯示的源碼與仿真??

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

使用道具 舉報

14#
ID:872739 發(fā)表于 2021-1-3 19:34 | 只看該作者
怎么在Protuse里面找OLED
回復(fù)

使用道具 舉報

15#
ID:442274 發(fā)表于 2021-4-25 22:10 | 只看該作者
謝謝 很NICE
回復(fù)

使用道具 舉報

16#
ID:504404 發(fā)表于 2022-10-13 20:39 | 只看該作者
顯示屏沒現(xiàn)象...
回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美亚洲在线视频 | 狠狠爱免费视频 | 日韩视频中文字幕 | 欧美福利三区 | 久久成人人人人精品欧 | 狠狠色综合久久丁香婷婷 | 偷拍亚洲色图 | 成人免费视频网站在线看 | 国产高清精品一区二区三区 | 天啪| 成人中文网 | 日韩在线观看中文字幕 | 日本在线网站 | 亚洲欧美一区在线 | 自拍偷拍3p | 亚洲精品大全 | 99视频免费 | 免费激情网站 | 免费在线观看黄色av | 久久一二区 | 欧美日韩电影一区 | 黄 色 毛片免费 | 999精品在线观看 | 色视频欧美 | 中文字幕日韩欧美一区二区三区 | 91精品一区| 国产精品一区二区在线免费观看 | 欧美精选一区二区 | 天天久久 | 国产精品一区二 | 综合久久久 | 久久之精品 | 亚洲免费婷婷 | 日本一本视频 | 日韩电影一区 | 狠狠爱综合网 | 精品啪啪 | 日韩中文一区二区三区 | 91社区在线高清 | 亚洲一区二区久久久 | 欧美精品一区二区三区蜜桃视频 |