娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月02日(星期一)

2018年06月02日 | stm8 ADC模數轉換

發布者:asdfrewqpp 來源: eefocus關鍵字:stm8  ADC  模數轉換 手機看文章 掃描二維碼
隨時隨地手機看文章

第一步:stm8 ADC簡介


stm8的ADC1和ADC2是10位逐次比較型模擬數字轉換器。A/D轉換的各個通道可以執行單次和連續的轉換模式。




stm8S103k5引腳圖如下:



stm8


可以看見它只有16/15/14/13引腳是ADC的引腳,分別是AIN0、AIN1、AIN2、AIN3。都是ADC1。


第二步:ADC相關寄存器說明







基本還是和前幾節一樣都是直接截圖的數據手冊。

第三步:具體實現

實現功能:PB0腳AIN0,當接3.3V電壓時點亮LED,接地時LED熄滅,沒有可調電阻和可調電源,就這么操作了。

#include "IOSTM8S105K4.h"  

  

#define u16 unsigned int  

#define u8 unsigned char  

  

void System_Init(void)  

{  

   CLK_SWR = 0xE1;  //選擇高速內部時鐘HSI為主時鐘  

   CLK_ICKR |= 0x01;  //高速內部HSI時鐘使能  

   while(!(CLK_ICKR&0x02)); //等待內部高速HSI就緒  

   CLK_CKDIVR = 0x18;   // Fhsi = Fhsi = Fcpu = Fmaster = 2MHz  

}  

/*延時xms函數@ HSI 2MHz*/  

void delay_ms(u16 xms)  

{  

  u16 i,j;  

  for(i=xms;i>0;i--)  

   for(j=330;j>0;j--)  

   {  

      asm("nop");  

   }  

}  

void Gpio_Init(void)  

{  

  /*PE5設置為推挽輸出*/  

  PE_DDR|=0x20;  

  PE_CR1|=0x20;  

  PE_CR2|=0x00;  //最大為10MHz  

}  

/*ADC初始化*/  

void Adc_Init(void)  

{  

  /*PB0 設置為懸浮輸入*/  

  PB_DDR &=0xFE;  //PB0輸入模式  

  PB_CR1 &=0xFE;  //PB0浮空輸入  

  PB_CR2 &=0xFE;  //PB0禁止外部中斷  

  /*開啟ADC時鐘*/  

  CLK_PCKENR2 |= 0x08;  //開啟ADC時鐘  ADC時鐘默認是開啟的,可不設置  

  /*設置ADC時鐘、轉換模式、數據對齊格式和通道*/  

  ADC_CR1 = 0x00;  //ADC時鐘1MHz,單次轉換,關閉ADC  默認如此  

  ADC_CR2 = 0x00;  //數據左對齊,禁止外部觸發,禁止掃描模式   默認如此  

  ADC_CSR = 0x00;  //選擇通道0 AIN0   默認如此  

}  

/*獲取10位的ADC轉換結果*/  

u16 Get_Adc_Result(void)  

{  

  u8 ADC_H,ADC_L;  

  u16 ADC_temp;  

  ADC_CR1 |= 0x01;  //啟動ADC 啟動ADC電源  

  delay_ms(1);      //延時1ms 等待ADC啟動  

  ADC_CR1 |= 0x01;  //再次啟動ADC轉換  

  while((ADC_CSR&0x80) == 0); //等待ADC轉換結束  

  ADC_H = ADC_DRH;  //左對齊 先讀高八位  

  ADC_L = ADC_DRL;  //讀取低位值  

  ADC_temp = (ADC_H << 8) +ADC_L; //兩個八位數據合并成一個16位數據  

  return ADC_temp;  //返回10位ADC轉換結果  

}  

  

int main( void )  

{  

  u16 temp;  

  System_Init();  

  Gpio_Init();  

  Adc_Init();  

  while (1)  

  {  

    temp = Get_Adc_Result();  

    if(temp>=800)  //如果ADC轉換結果大于800  

    {  

      PE_ODR = 0x00;  //PE5口的LED點亮  

    }  

    else PE_ODR = 0xFF;  //否則PE5口的LED不點亮  

    delay_ms(800);  //延時800ms  

  }  

}  


關鍵字:stm8  ADC  模數轉換 引用地址:stm8 ADC模數轉換

上一篇:IAR for STM8 研究
下一篇:STM8的啟動過程(基于IAR)

推薦閱讀

作為智能制造的重要裝備,工業機器人的需求不斷攀升,國內廠商遍地開花,然而當“機器人熱潮”逐漸褪去,引發了更多思考,行業廠商如何根據自身條件謀求進一步發展?工業機器人有哪些“藍海”應用行業?未來機器人行業的發展趨勢是什么??2018年5月9~11日,由國家工信部、國家科技部(國家外專局)指導,浙江省人民政府主辦的第五屆中國機器人峰會暨智能...
清潔、物流、陪伴……機器人正在越來越多地應用在人們的日常生活中。如今,在北京的民警基層工作中也將出現機器人的身影。未來,當你走在北京各個地區的公安服務大廳、派出所,將可以看到警務機器人在24小時無人警務室值守,在公安服務大廳幫助市民咨詢和引導辦理戶政業務、出入境業務。在室外的小區、園區中,也將能看到和警車配色相近的機器人進行巡邏...
東芝電子元件及存儲裝置株式會社(“東芝”)今日宣布,面向車載信息娛樂(IVI)系統推出兩款新型橋接IC-“TC9594XBG”和“TC9595XBG”,它們將進一步壯大東芝顯示器橋接IC的產品陣容,并將于本月開始出貨。 TC9594XBG產品示意圖 由于車載IVI系統的日益復雜化,所集成的顯示器數量不斷增多,顯示器面板的選擇也越來越多,已經超出了被廣泛使用的LVD...
簡介:與上位機的串口通信是一個很常用的程序。碧海藍天在剛剛接觸stm32芯片時寫的第一個簡單程序就是串口通信,現在把程序代碼甩出來與大家分享。完整的程序哦。庫版本 :ST3.0.0文件:mian.c//功能:串口初始化、打開定時器中斷,然后一直接收數據狀態就好了。發送在中斷中實現#include "stm32f10x.h"#include "usart.h"u8 USART_rx_data;int main(...

史海拾趣

問答坊 | AI 解惑

電路板設計求救?急〉〉〉〉〉〉。

小弟要設計一電路板,輸出要求bnc接口的,求助各位高手直接焊到板子上的bnc接口的型號,及封裝?先謝拉。…

查看全部問答∨

這樣的干擾怎么解決?請賜教

本人設計的工業儀表,遇到這樣的問題:輸入信號0-20MV。當用手觸摸輸入端子的時候,顯示值會波動,這是什么干擾(好象是串模干擾),如何解決?注明:信號是經過了2個模擬開關(CD4051),由OP07放大 再采樣。…

查看全部問答∨

2007年大學生電子設計競賽作品選

本帖最后由 paulhyde 于 2014-9-15 04:16 編輯 2007年大學生電子設計競賽作品選  …

查看全部問答∨

怎樣寫testbench

前段時間看到有人在問,現分享下 有vhdl的testbench詳細例子,verilog的誰有,給分享下…

查看全部問答∨

實在不想干了,怎么找老板要年終獎

最近很郁悶,實在不想干了,想拿年終獎走人。省得年底又趕上春運高峰,想問老板要年終獎,怎么說比較好啊?         多謝多謝。…

查看全部問答∨

晶振的好壞鑒別方法

晶振的好壞鑒別方法…

查看全部問答∨

LPC1114資料匯總

LPC1114 datasheet深度解析LPC1100低功耗設計的七個秘密以LPC1100產品進行設計32位MCU開發全攻略上32位MCU開發全攻略下LPC1000 系列 Q&A及支持 …

查看全部問答∨

pxa3XX 從CF卡上啟動nk.bin 的bootloader

    請問各位大俠有誰做過pxa310或者pxa270的bootloader 要求從CF卡啟動nk.bin       我應該用什么軟件來編譯,用wce6.0 還是ARM提供的AXD     是不是wce6.0下生成bootimage.nb0 就是bootloader 我用仿 ...…

查看全部問答∨

STVP的缺陷!

經過驗證,STVP軟件對STM32燒錄的支持有重大缺陷.版本是3.2.0 問題是 1.    當不使用STVP的"project"菜單建立并打開STP工程文件時,只通過configure選擇STLINK及STM32型號,然后通過open打開一個.HEX文件進行下載,可以燒錄STM32( ...…

查看全部問答∨

FATFS下寫中文文件亂碼的問題

我在SD卡里面創建一個“我們.txt”文件,結果在PC機上看到文件名為“컒쏇.txt”。 創建“我們.txt”文件,并給此文件里面寫一段中文,里面的中文都很正常。就是文件名為“컒쏇.txt”   不過用FileScanName函數可以 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 霍林郭勒市| 凯里市| 崇义县| 岳阳县| 福泉市| 贵州省| 龙游县| 新昌县| 泰宁县| 广灵县| 宁城县| 太仆寺旗| 泾阳县| 三台县| 锦州市| 新化县| 专栏| 定兴县| 唐河县| 三原县| 阜新市| 全椒县| 深水埗区| 同江市| 洪泽县| 蒙山县| 浦江县| 永和县| 丰镇市| 榆社县| 杭锦旗| 民勤县| 出国| 织金县| 灵川县| 海口市| 犍为县| 海阳市| 荆州市| 丹东市| 论坛|