ARM报告基于ARM的数据采集应用程序设计_第1页
ARM报告基于ARM的数据采集应用程序设计_第2页
ARM报告基于ARM的数据采集应用程序设计_第3页
ARM报告基于ARM的数据采集应用程序设计_第4页
ARM报告基于ARM的数据采集应用程序设计_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第 1 章 需求分析1.1 实验设计题目基于ARM9勺数据采集应用程序设计。1.2 设计目的巩固、实践本课程所学理论知识,由于这门课程是理论与实践相结合且实践性很强勺课程,该课程勺学习目标是培养学生嵌入式开发勺基本能力, 通过实验设计培养学生查阅、 合理运用参考资料勺能力。1.3 设计任务及要求1.3.1 设计任务通过S3C2410X(ARM9的ADC采集实验箱电位器的值,旋转电位器时可在屏幕上看到当 前采集值勺变化。实验箱有三个电位器,学生可自选一个或多个。可增功能:(1) 中断功能:按下中断按键触发中断,中断时三个LED灯闪烁一次,且屏幕上打印正在中断的提示。(2) 报警功能:设定一个临界

2、值(如 500),当采集的值超过此临界值时,灯闪烁报警, 三个电位器可与三个灯一一对应。 、1.3.2 报告要求(1) 实现的功能(2) 软硬件平台(3) 硬件原理分析及原理图(4) 硬件驱动的实现步骤及分析(5) 代码设计:所有需要编写的代码(如adc.c 、 adc.h 、main.c 、 Makefile 等)、代码的注释。(6) 运行及调试的步骤(7) 心得体会1.4 实验平台硬件平台:博创经典 UP-NETARM241实验箱(S3C2410处理器)。软件平台: eclipse+keil+PUTTY (串口调试助手) 。第2章实验分析2.1硬件原理在ADC这章中相应的硬件原理图截图如下

3、:5图1硬件原理图2.2设计原理由硬件原理图可知 AD和DA转化与AIN0,AIN1,AIN2三个引脚有关,在gpio 章中查找 可知这三个引脚均不是多功能引脚。在AD和DA转化时也不需要用到时钟信号。A/D转换器是模拟信号和 CPU之间联系的接口,它将连续变化的模拟信号转换为数字信号,以供计算机和数字系统进行分析、处理、存储、控制和显示。在编写驱动是可以通过查找数据手册。2.3选择通道通过底板AD-DA-CAN图可知三个ADC电位器对应AINO2,所以选择通道 2。ADCC0N5 3=010;ADCCO N&=(0x7<<3);ADCCON|=Ox1<<4;2

4、.4时钟配置与分频ADC控制寄存器(ADCCON地址为 0x58000000。ADC (Slouch Screen)115Control PCLK into ADC block. 0 = Disable, 1 = Enable1图2 ADC控制寄存器图时钟配置,CLKCON15 = 0b1,表示使能CLKCON |= 0x1 << 15;时钟分频:PfiSCVLA L) convprtAr presralrDot日 value: 1 - 255Nute ElitH dkiion faLtur :s iN+p) wten 山匕 weed匕 vafue rs NNOTE: ADC fr

5、equency should be set less than PCLK by & (Ex. PCLK - 10MHz, ADC Frequency ” 2MHz|图3时钟分频图A / D转换器当预定标器值 N,预定数据值是(N + 1),初始状态是0XFFADCCON14=Ob1,ADCCON13:6=OxFF;ADCCON|=0x1<<14;ADCCON|=OxFF<<6;2.5选择模式(如图2-3)STDBStandby mode select,0 - Norrnal operation inode1 - Stardby mode图4选择模式图模式选择:选

6、择正常模式 ADCCON2=0;ADCCO N&=(0x1<<2);2.6设置启动设置启动AD转换的方式:读启动ADCCO N&=(0x1<<1);启动AD转换ADCCON|=0X1;2.7实现功能判断采样转换完成以及读取while(!(ADCCON&(1<<15);data=ADCDAT 0&OxFFF;2.8列出寄存器列表如下图ADC控制寄存器:wMilivilAtAEX3产e嚼昭.AOCCOMOHOv « rl pliomInH-ksri *441V*ECFLG1ESJIEradl of cxzM-ivtM-B

7、Kiri fl口 (rcdKl 口n*jr_ 0 cnowwE比e IF" prm?1 F戸廿i E Afln- QQirwniaFidPRSCEIN«*VO c<MiMie<ta-r pr-eswilior e*rwit>fe 0 O SB bi o1 EnatiSeiORRSCVLAj'Dp<«kssiuaiAr wialuiA.Orftii# vmMlhi. 1 -金&6"dOEA taRAILAcHjOT 立> iwT-un Ihw 的XdklQTiab ZHOTfc - AtJC; ire-qtwr

8、»c s-iiou*id tw set tew Eisntiy 鼻 Mes鼻4En RCLIC ICIMHe. AIK PMqUbW QmFFSSLMLIK16 31AiftAlOHgi irtpul 总ZpU卫 1 OCK3 AIF4 功oai « .AJN 1 tHO - AIM Z gi i ain h1Q1 AIN & 15 0 AIN 11 * - A I'M 7 <XP>QSTDBiM21t> » NkMTnHil apem<1lon mcMfe1 Sltindtiy "Tiode1Hi-AD STAR

9、 1|A/D convErnnh 站机 切 tssdl0- Dwjibis eta Fl 临當 road npenHPn 1 Ervabrifi fiiArl tsy topafatk»*io3TART0|减Gonvts-rBlGjn tarts, 时 s-oianf) Ifiln trit.If RFAD_START 植就ju” lirib 皿耳申 g>l ”袖<J且 hk> opAfiatjcai-i1 w A/D conrsiiQn abartA andl Ehta tun h <jcarcd ne* im mn-up4图5 ADC控制寄存器图ADC触摸

10、屏控制寄存器(ADCTSC如下:ADCTSCBHDe-acrhpljoniiurtlai 5tat«PIThis bl 却h凸M he zerooYM_SEWP)Wed output vakie Gt TWofJ.0 M Yh*ON nutpul 0 CVM = H-Z> 1 YMON output it 1 l¥M * QMD.oYF_8EHIPlOutp-LTl phIu 芒 of iniYiPONQ ® nV PON oulput 啤 Q (¥ ExftfNnal Qlage).1 = r»VPON oulipull is 1 (Y

11、P is connected w*h AIH5J).1XMLSEN向Setoot QUBLrt vaikJB oF XMON口 XMOI4 oKpui la 0 (KM HkZ) 1 0l4M It 1 (KM GNDX0XP_SEHMl阳口由 mwyi 曲毗 of niXiPONi0 ® nXPtN CHtpyt 晦 0 |XP s Extemai rtage)L1 riXPON QutpLiE is 1 (XP is EMudEd wflh AlNpX1PULL-UPP)Puil-up switan ho日 bte 0' XP ptl-up enublc 1 炉d4fli

12、Di«1AUTQ.P3T国AuCuiTMiilul twDMriciny con wof X-iwtoiCjon .i直1 Y-puhilbufiQ1 = Nwiral ADC coin version1 Ajuka (Sequel lial X/V Pc&r1i£>n Conversioin Mbde0XY_PSTManuaii measurGmeril off XpoKiCion cr Ynpcysitiun 00 Ha ooeniMJan mode0*1 = X-ppSMlXl mMrMJfWMiTMId « Y-paiilj(2i3i rea

13、urrneril11 * baling tor lintemoc Mocks0WOFEl fen Aute mcHlB, ADCTSC ceg stsr i-ould he rts-conrigurad lsefDre -alartjrK; read dzjwLkmt图6 ADC触摸屏控制寄存器图ADC启动延时寄存器(ADCDLY):ADC START DELAY (ADCDLTi REGISTERRcgi¥(trRiWDescrifrtionACCDLYtosaoooooaR>WADC 曲代 or inwal delay 曲g孟妙mocffADCOLYHilOMcnpfaid

14、ninNual 8IM«ELAY|1M!H Nwnw Gorwwsn Mode. Separm WY Ptbon ConwerMXi MMer find Agio (Sequmri X/Y Pmltwwi Gomfon Mcrift M/¥ PhAdh Canmnion Delsy Value2 i Wartingi frw Irienup! MacSeStgi-lus c3o#ni occurs in hVartin lw IrtlemjpC Mode tibts r&gisler g«rwal:iH lrrlAmc< fitgral |INT_T

15、C) «t rce«vak qi Mmeral hm tar 九<简 X/Y Roptoi* 匚 QEwwiorLN©TE:Dg me* U理 2prp “X (&kQO(XJ|Wff图7 DC启动延时寄存器图ADC转换数据寄存器(ADCDAT0)如下:AOC CONEkSloN DAtA lADCLJAlf KEGlSltRROititrRWR4MI ¥XADCDATO伽 seooojocRADC oonwwn Ma nigiKleirAfKQATOBitDfC: npftlnInrtiAl StaleUPDOWN”5)Up or dow

16、n stHs oi Stilus H WNirug tor lEEiupt 4曲 0 - Stylus down sIIb1 »叩 ftMAUTO_PST('+JAtMfTdlK 屮*口科 Walton or X-0OMUH UMY-POCAon0 = Nonnai ADC oonvgrsKm1 * Sequemclng irwraEe-rt erf X-poaibani. Y-posAjonxv_psrIFMarauai imBasiremwil of X-piwioni cr Y-postoT 00 No 呢exon mo*1 * 耳Ift&fiSijremHr&

17、#39;it10 s Y5»sjboff, reasuremenl11 - Warirg tar btsmipL MadeResm&d11110(Rewwd.XFDAIA ftamriiADC)K-positon carwenscn cte同i raw (indudB Honnal ADC Gcnvaraoni ddtsOAta vtAut 0 3FF图8 ADC转换数据寄存器ADC专换数据寄存器(ADCDAT1)如下:SK3414AADC AND TOUCH KREEhi ttTFURFACXABC COWERSIOM MTA IMKOAT RiEGlSTERRiWEki&

18、#171;d|MbDnRE-b&t VaduaAK tOUFM l!星出 宅-ADCZT1BitD»crii|rtlonlnKlal 歙*UPDCTVNi13Up cr dew 旦銅 cf Siyliis al VUating for Inflarrupn 冷曲 0 STyta aawrt 酋憧崎1 钟lurti upWTO.PST网Ampralnly网 i»w9iwn E X-p«iK>n and ¥ -pwtawD = Homal ADC oonrerm1< * 彌“eEJerf K-pqflJfM, ¥-|>&a

19、mp;!ittWXY_PT阻1刘Muriual meniFBmert erf JC-pasdan or Y-iaasLiun DO ? hoihc備01 = 3S-pcffxn massurBnien10 : V-pooHw meffsunwrert11 Wjmm口 知r 斛血qpi hAfRAUwati|1'鸣Y-IMKHuri HjriMVMrimAhOta waLie: D - 3FF-图9 ADC转换数据寄存器2.9相关寄存器定义A*D converterADCCON0)600000004-wFVWADG ControlADCTSC価 BOOOOMADC Touch Scree

20、n CamtidadgdlvOxSiAwwjaALKJ Sfirt or Inten/ai LJeksyADCDAT0X5SOOOOOCRADC ConMrEion DataADCMTII0x59000010ADC C'CfiveriQn Data图10相关寄存器定义ADC触摸屏控制寄存器(ADCTSC地址为0x58000004ADC启动延时寄存器(ADCDLY)地址为 0x58000008ADC转换数据寄存器(ADCDAT0)地址为 0x5800000CADC转换数据寄存器(ADCDAT1)地址为 0x58000010时钟寄存器(CLKCON地址为0x4C00000C2.10查数据手

21、册根据底板确定与AIN0有关在gpio中查找AIN0查找结果如下图:P5I2SSCLKJGPE1T2VDGPDSU16AJNUSDCMDjGPFBT3VD?yGPDl?U17Al hl?P7SDDT2/GPE9T4VD22/PSS1/GPD14图11在gpio中查找AIN0查找结果图第三章实验步骤以及相关程序设计3.1 eclipse工程运行步骤3.1.1启动串口调试首先连接串口线,一端连实验箱的RS232-0,另一端连电脑主机的串口。双击桌面的Finn, he,出现下图界面:2S; PiTT¥ Cinnf iur at ionCaftejow:回 SreaiorLo«in

22、gEl T&Tftinal.BrilFs-SLffiei-l WndcvAppMiia*fcceBikbavisurTronsl-atianSelectiDnCoIdlfe -CcnnedionDdPldF«MV“netR.©gnFtl SSHSera£>10 spto-ncfsr volm PuTTT ococn目片亡加 the dtpisllon you 牌生社 to ecmeet :o He« Ihne b F 占ddw)BartCcnneai-sn type.G RaviOl*1 O Reg n 0SSH QSw*Load, sa

23、-c ord产3 isJot: IQchw 也 ndn 帶 or 斜m;C /Jway? O Fevar 医,Only on 輕日刃 ac:Sevgpl SeassonsLo ad. sa -c or d臼3 Fcrrd 录二花若口口 葺i Sessns| ApOUt图12双击后的界面图选中Serial,如下图所示:鼠 FuTTT C DH"f ifurat ionCatsi&rT:dK5ia_Baac Dptons fsr pui FlbTTf snsonElIs-Tiirsl <*;to?ani 搁I汕jdw .ppBarae Bl “u< Traislcli

24、jii Se-edisn CdoLn 匚 onntetiorDvfa n咖 Feinet 缶gla it 55H 'SeroSpecifytbe cestngticn yu ant tc ccmect zoSerial lineCDM13£CCConnedw tm -C 踽 Gift net O 円 cgn QSSH ficwajLa 弼 sa<« cr Je ete 3 5iQd sesscrSsvRd 3豹KmCI0&3些广ch耀°屯ast:C H'A'ay$匚八、qvCrOij ciftsn t-r图13选中Serial

25、后的界面图13将“ 9600”改为“ 115200”,如下图所示:图14将“ 9600”改为“ 115200”后的界面图点击左边树形列表中的“ Serial匕甘iFElhza loeff1|厲暫甲|COM15科¥匚1亓 事色和聊I hn导Sfrna4 linfli 19 OChnHttfft目#wv uonlTI NI* LxOh KO=F图15点击左边树形列表中的“ Serial ”后的界面图将右边最后一项改为“ None":聽曹ut划啊丹时SihPflew CQHtllzin99*n9Ke沙曲袒 All匚导art宀孕i-i W+ndew.ApparanGie fcfeh

26、ivl*urSde-zlionColoui-sB GonrwUQEData RfOKy Toln»¥t RJo 口 riS5Mc=i5t oh*loon e-&nai lin*&Cdridurd 'ElHfellrMiPlj r nl图16将右边最后一项改为“ None”的界面图点击"Open"按钮,出现如下串口调试界面:I I 上.1.1图17出现如下串口调试界面的界面图拨动实验箱电源开关,若串口调试界面中有如下显示,表示串口通了,配置好了:COKI - PmTTT_ h|X|ver *icii 1 * foyjd8JLoK7-

27、HJ.h.3J5t .Io 匚吕丄 hl qu 匚 version 2.2 2C0DD51Cea.se>二PD 1.4 wcl Scfs la 17:3!>:3o csi 2C07Htabl« t>aae Bddires!i - Dac勺3OHFCDD0HjviiQrY QHlaa.HAND -devi cc: Mnnuf acture ID; OweCj Chr ID; Ox?石(Sarnow K'SDl 2O0V:JHjCuLlll iUZ. fQLLacL 耳CiOE-L V1V1IdtiZ-auJLL Vl-Jl pa.dJEK±匚电工百K

28、im DMyoooConKMierPress Return cotho T-THIW nciw, «>ny othr ks*y for viviIcvp Mlp for help.I图18拨动实验箱电源开关的界面图按电脑键盘的任意键,光标停在vivi处,等待eclipse程序运行。3.1.2 启动 H-JTAG先确定实验箱电源打开,并口线连接好,然后单击“开始-> 所有程序->H-JTAG->H-JTAG ”,可以自动检测到 CPU类型,如下:H UJ TACvur-上1|乂F & X «C vin<jr vXJfX Balkni- X

29、nl V Z wX *«*L > *K* Up t lJt«X jry d x a屉 Kf 珂匸|匸|匸厂ULPHbhbhbhhBHm “|Tncic-<wn 沪 l lttFjtt*图19自动检测到CPU类型的界面图3.1.3运行Eclipse工程以及编写相关程序创建Eclipse 工程,双击桌面的eclipse 。图20双击后的界面图选择工作空间(存放源代码及工程文件的地方),点击0K按钮,打开如下界面:图21选择工作空间的界面图进入主界面后,单击File ->New-> C Project菜单项,Eclipse 将打开一个标准对话框,输入pro

30、ject_s3c2410(希望新建工程的名字)单击Finish即可创建一个新的工程,建议对每个新建工程使用独立的文件夹。创建Keil工程,点击如下菜单:升 匸Fd LerV =+ art. s EcliparE-匚刈Flit 匕帀1 Spjw fljafm-zr Triti ardi 沁 brjiKiYiaiip 应口&“远 Vitto叶刑 Crcr.U 亍 guru >1 Ce-cii |.j.-£ C; C4+ Tl : -|£ Tt-n-t 5 :-:苗;I腻t TVUsjl-iHd 也 atari, s二 ItOSCilLftk d£f ia

31、d_xvipt.b>ii l*d_MWjr-iy 7首 led Mig Id ids前IaJ曲F led -rrpK A 5«i i ni xtr:ar l«d. nFifibtfl lid-iikrfale:印毎二旳joji nut!.cilobl _ffto_start!口二 ZUSTUIjftDi ilSknlJlji-, r已咖出1J Ua- i jrAlShifi+? 0*W5hklt+« v1MB:jhnUjni 恵削JVi 9.L in Uug RiE Ctn!辰筋皿昭"U<C:啦脾3CCS; *,<3So sTxSi %

32、Fft岂为输出Wi s兰日“二I图22图23进入主界面后的界面图150®D«vi ct:S3C241DACompiler:Use Mi ctoLIB进入如下界面:f= bVifficm ProjectpVisbn Project GeneratorThis wizard cr«at4s/updti:«£ & MVision. projectEclipse project/ledVPVisian projectF ilenanie : letL uvpr ojAddilienal compiler options:7|Launch IRY

33、i sion. proj ecton -,F: ni sh-'r矗xt >FinishCaiLCtl点击Next按钮,如下图图24点击Next按钮的界面图选择S3C2410A设备,点击Finish按钮,这时会打开keil软件,关闭keil工程。添加文件到工程。拷贝老师发的工程文件夹“project_s3c2410 空”中的所有内容到D:eclipse_projects_cygproject_s3c2410工程目录下,在 Eclipse 软件下,按 F5 刷新工程目录,再按照上课讲的新建文件夹和文件,添加程序,按ctrl+s 保存,按ctrl+b编译工程。调试工程,点击下图菜单:图

34、25添加程序的界面图右键单击,下面红颜色部分:图26右键单击的界面图出现如下菜单:图27出现的界面图21点击New菜单,出现如下界面:图28点击New菜单后的界面图点击Browse.,出现下面界面:图29点击Browse.后的界面图选中led,点击OK按钮,出现如下界面:图30选中led点击OK按钮的界面图点击Browse.,出现下面界面:图31点击Browse.后的界面图选中led.uvproj ,然后点击 OK按钮,出现如下界面:图32选中led.uvproj 的界面图点击Target Options按钮,出现如下界面:图33点击Target Options按钮的界面图选择Output标签

35、,界面如下:W OptTf nir rd 十 TI liftXI23图34选择Output标签的界面图点击Select Folder for Objects 按钮,出现如下界面:图 35 点击 Select Folder for Objects的界面图点击向上按钮,如下图:Jfllder;| 亡)led羽匡| 廿-區|d cprojisct pr djiact.ExtDlls iexPith:eclipisej>rojectlfF*tiv<ui i. dfTiini strat-or uvgii_Adfiiini str*tor° p. tuwp r oilAQT-M0画

36、Ba回bek图36点击向上按钮的界面图点击OK按钮,出现如下界面:图37点击OK按钮的界面图点击Debug标签,出现如下界面:图38点击Debug标签的界面图25选择H-JTAG ARM然后点击OK按钮,出现如下界面:4 D'CblLE C OEll 1 jg口:EHtJOEUTCneater nwmage, ai*Kl ttm configu ratkHi|:兀母对 lEl. IX. 殆| Wl *e aBAppI匚f匚耳斗屯。做pf二Zyl i n Bnitedded 'lebuf L Z>1 a>n 13«11'&4 dd»

37、d 血七仏曜 C HVi>4 yk Fr vj«ctVHW_E!OKjf i pu*aiti anli“ h n l! f Ji- -I 1-"i f 1l* t trfr.45£F«i -1 aih応图39选择H-JTAG ARM的界面图点击Debug按钮,开始调试程序,如下图:w &/CW klifM_ F :-V -和言Li酉0址“槽百> f1 宀 E2 0 mmi N 鹉叽:<-.Ityiin Ki4jb«t 1a1S-n ji *r" * 口< 1QII4 =宴131: LB - Ki- &#

38、171; 起 »亦: m « i?J!. h*jB l.v卓Ml |MbU tM® h U删询h afe曲I llliv «L4 fiixlali 鼻E 厶*w H II *if 9T F *if IMb_« ZU Hei UlJU IMII 14 LA3 nr可阿.y”H町KT.dil-iUulL 片 jffbJFTJMIl尸fl !* prrjK_!»3dHIII_wp,Fj Hi .材!JI.曲山Im3 !FBjK1BlJ«|lU arbjKll 屮_13别1 0:rZKZE = =2517:; <4 乳I- &

39、lt;< 4?'JEZnD- k: OE. X :T7Z2fI-JLZITJ口- Z:二 IiaLbM JI I mH Efm4fh*rlta«it*i lr!- * i «!nW图40点击Debug按钮的界面图出现下图的对话框时,点"Yes”H-J TAG AMDo you "Aant tc sd C to the entry point of current appk calioti,- pncsrani'图41出现的界面图调试成功时出现下图的界面:庁让 E.ii : Jm f-ite 5已誓 uhEffljcct -Ji Ti

40、 on £irJw *-Ppc/cx0U卄巴irTt4.jTTj bL11zi ifm: SlCHnUA(5u».Zi0z ii乡 Thr*-dThread 1 S«rq?*-fcdeU三 Lit.ir-t.s 6 tiaiJjDOLja* C:ABEiLmSiM 趴二3.收卜 Yh h "KL k. XS 气I& .'ik :i Bi* |* K4>|£j i.<bf% *. P dul« l當戎 I y ft * p4I>jji屮暫£嗎f?'£(!; 5FCCOT,&#

41、169; 輩亏甬 39QQ 墓 Q.w二&EH:xit21:2 j-i-glotol ftart,-pp貝口. -spzre?iRlr =C!k«DOC3 戸I吉 MIT dAil 3Vl3 5T*m >itp*il insel亡丁询k曲 * 玲>44mw I g'zacuirl三 » f匚Tarsez- reaev 匚上匕亠总$丄=右 91iB.£Z *zi图42调试成功时的界面图点击绿色三角“运行”按钮,看实验箱上的运行效果。点击红色方块“停止”按钮,停止运行。3. 2打开软件新建一个c project工程,将第三次试验(I/O 口

42、,串口,中断)的文件复制到该工程, 并删除创建的工程,刷新界面,获取之前的实验目录。3.3相关寄存器定义工程->include 文件夹->adc文件夹->adc.h,在adc.h中添加:#defi ne ADCCON (*(volatile un sig ned int *)0x58000000)/adc控制寄存器#defi ne ADCTSC (*(volatile un sig ned int *)0x58000004)/adc触摸屏控制寄存器#defi ne ADCDLY (*(volatile un sig ned int *)0x58000008)/adc启动或间延

43、时寄存器#define ADCDAT0 (*(volatile unsigned int *)0x5800000C)/adc 转化数据寄存 器0#define ADCDAT1 (*(volatile unsigned int *)0x58000010)/adc 转化数据寄存 器1#define CLKCON (*(volatile unsigned int *)0x4C00000C)int adc_read(void);/ 读取模拟型号void adc_init(void); /A/D 转化初始化3.3.1 实现驱动在工程中新建 drivers 文件夹,在drivers 中新建adc文件夹,在

44、adc中新建adc.c文件,在adc.c中添加如下代码:#include "adc/adc.h"void adc_init(void)/ 时钟配置 ,CLKCON15 = 0b1, 表示使能CLKCON |= 0x1 << 15;/ 时钟分频 ADCCON14=0b1,ADCCON13:6=0xFF;ADCCON|=0x1<<14;ADCCON|=0xFF<<6;/ 通道选择,选择通道 2, ADCCON:5 3=010;ADCCON&=(0x7<<3);ADCCON|=0x1<<4;/ 模式选择:选择正常

45、模式 ADCCON2=0;ADCCON&=(0x1<<2);/设置启动AD转换的方式:读启动ADCCON&=(0x1<<1);II启动AD转换ADCCON|=0X1;int adc_read(void)int data;II启动AD转换ADCCON|=0X1;II 判断采样转换完成while(!(ADCCON&(1<<15);data=ADCDAT 0&OxFFF;/启动AD转换ADCCON|=0X1;return data;332 编写 main.ccommo文件夹-> ma in .c ,在 ma in .c 中添加:#in clude "

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论