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

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

QQ登錄

只需一步,快速開始

搜索
查看: 11691|回復(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時(shí)鐘
  10.          
  11.     GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //
  12.     //GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//為什么沒有配置這個(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;//為什么沒有配置這個(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è)語句快內(nèi)變量的聲明要放在可執(zhí)行語句的前面,否則出錯(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);//開始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() ;            //定時(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)分

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

使用道具 舉報(bào)

來自 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ù)

使用道具 舉報(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)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

謝謝分享
回復(fù)

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产传媒一区二区 | 亚洲成a人 | 国产精品视频免费在线观看 | 久草香蕉视频 | 免费在线观看黄色片 | 国产精品伦一区二区三级视频 | 男人的天堂在线 | 国产一区免费视频 | 在线看片a | av日韩精品 | 男人午夜视频 | 成人免费视频视频 | 操操操操操操 | 欧美视频一二三区 | av超碰在线 | 一级片在线播放 | 亚洲最大av网站 | 亚洲不卡 | 97国产视频| 99热在线播放 | 一区二区三区日韩 | 久久日韩精品 | 国产精品成人国产乱一区 | 色噜噜狠狠一区二区三区果冻 | 91精品又粗又猛又爽 | 国产成人精品三级麻豆 | 视频一区二区在线播放 | 青青艹在线视频 | 少妇高潮毛片 | 欧美精品在线视频 | 激情视频一区 | 久久久久久久久国产精品 | 中文字幕精品在线观看 | 国产乱码一区二区三区 | 欧美精品二区三区四区免费看视频 | 国产乱码精品一区二区三 | 夜夜爽天天爽 | 日本综合久久 | 欧美久久久久久久久 | 亚洲精选一区 | 夜夜草视频 |