网站大量收购闲置独家精品文档,联系QQ:2885784924

STM8总结说明STM8总结说明.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
STM8总结说明STM8总结说明

STM8 总结说明包含文件说明1. STM8L15x和STM8L16x微控制器系列.pdf(stm8l datasheet)2. STM815x编程手册.pdf(芯片管脚、寄存器等简要的说明)3.STM8L开发板说明书.pdf(开发板的中文说明书)4.STM8单片机编程入门.pdf(STM8编译工具使用说明)5.STM8S中文芯片规格书.pdf(STM8S系列datasheet,部分功能跟STM8L相同)6.STM8S编程手册.pdf(管脚寄存器等简要说明)7.原理图.pdf(开发板原理图)8. STM8函数库中文参考.exe(一款STM8S系列的编程小软件,方便开发的,选择需要的功能,它会列出需要调用的库函数,慢慢体会吧,很方便,仅用作STM8L的开发参考)9. STM8L探索套件学习笔记.pdf(基本上是网上能找到的唯一一份关于STM8L的文档了,简单的讲述了STM8L一些功能的使用)10.文件夹“stm8l152”(我这几天的程序)编译器STM8L的编译器有两款:IAR、STM8官方的STVD+COMIC工具,两个软件我都使用过,IAR偶尔会出现一些小毛病,比如现在我的就无法新建程序。STVD+COMIC,虽然是官方提供的,但是使用比较复杂,尤其是COMIC需要给ST官方发注册邮件,使用复杂,代码效率也很低(同样的一段代码,IAR编译的执行速度几乎是STVD的两倍多)。关于新建如何新建程序,以及程序的一些必要设置参考:《STM8单片机编程入门.pdf——3.3IAR C语言程序设计》,不再赘述。编程建议直接在我文件夹内的工程基础上继续写文件夹内文件说明stm8l15x_stdperiph_lib_um.chm是STM8L库文件说明project文件夹内有分别基于STVD和IAR(EWSTM8)建立的工程,建议使用IAR。“src”和“inc”文件夹内分别是这个工程里面建的几个.c和.h文件,有些这个工程里面用不到,不用管,也别删,因为可能有些变量的声明在这些文件里面。.eww后缀文件为工程文件,Debug文件夹下EXE文件夹里有.hex文件(也可以编译成.mot等文件,工程设置里面可以设置,此处建议选择.hex)。F: \STM8总结\stm8l152\Libraries\STM8L15x_StdPeriph_Driver文件夹内包含“src”和“inc”文件夹,里面是STM8L152C6这款芯片的底层文件,包括ADC/TIM/CLK/GPIO等等。以下讲述本次开发所需要的函数说明(以我用的为例)建议参考“STM8L探索套件学习笔记.pdf”CLK使用CLK_DeInit();CLK寄存器全部恢复默认值CLK_SYSCLKSourceSwitchCmd(ENABLE);允许切换时钟源(不运行这个,时钟源永远是HIS内部高速时钟源)CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);选择时钟源CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_1);选择分频比,此处选用不分频,故时钟频率为16MHZCLK_HSICmd(ENABLE);时钟启动以上所有括号内的内容均为宏定义内容,看英文基本都可以看懂意思,例如分频系数,可右击括号内的内容进入分频比的宏定义结构体,查看还有哪些分频比,然后选择即可。GPIO使用GPIO_Init( LED_GREEN_PORT, LED_GREEN_PIN, GPIO_Mode_Out_PP_High_Fast);GPIO初始化,此处为初始化开发板绿色LED管脚为输出GPIO_HIGH(LED_GREEN_PORT,LED_GREEN_PIN);GPIO输出高电平,此外还包括GPIO_LOW,GPIO_TOGGLE(翻转)ADC/* AD */void AD_Init(void){//Enable ADC clock CLK_PeripheralClockConfig(CLK_Peripheral_ADC1, ENABLE);//不可少 ADC_DeInit(ADC1); //设置ADC通道,精度,转换时间 ADC_Init(ADC1, ADC_ConversionMode_Single,ADC_Resolution_12Bit, ADC_Prescaler_1);//ADC1,单一模式,12位分辨率 ADC_SamplingTimeConfig(ADC1, ADC_Group_SlowChannels, ADC_SamplingTime_384Cycles);//通道和采样率设置ADC_VrefintCmd(ENABLE);//使能内部的VrefintAD功能,测量参考电压 ADC_Cmd(ADC1, ENABLE)

文档评论(0)

cduutang + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档