STM32F4XX与STM32F0XX编程差别

//普通管脚初始化

/*****************************************************************************
STM32F0
******************************************************************************/
void BELL_Init(void)
{

GPIO_InitTypeDef GPIO_InitStruct;
RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, ENABLE);
GPIO_InitStruct.GPIO_Pin = GPIO_Pin_2;
GPIO_InitStruct.GPIO_Mode = GPIO_Mode_OUT;
GPIO_InitStruct.GPIO_Speed = GPIO_Speed_Level_2;
GPIO_InitStruct.GPIO_PuPd = GPIO_PuPd_UP;
GPIO_Init(GPIOA, &GPIO_InitStruct);

GPIO_ResetBits(GPIOA, GPIO_Pin_2);
}

/*stm32f4*/
void BEEP_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//ʹÄÜGPIOFʱÖÓ
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//ÆÕͨÊä³öģʽ
GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//ÍÆÍìÊä³ö
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHz
GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_DOWN;//ÏÂÀ­
GPIO_Init(GPIOF, &GPIO_InitStructure);//³õʼ»¯GPIO

GPIO_ResetBits(GPIOF,GPIO_Pin_8); //·äÃùÆ÷¶ÔÓ¦Òý½ÅGPIOF8À­µÍ£¬
}

//中断管脚初始化

//F0

NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn; 
NVIC_InitStructure.NVIC_IRQChannelPriority=0x00; 
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);

//F4

NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn; 
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x01; 
NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03; 
NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
NVIC_Init(&NVIC_InitStructure);

时间: 2024-12-18 14:57:18

STM32F4XX与STM32F0XX编程差别的相关文章

【转载】用karrigell进行快速web开发(连接mysql数据库)

http://blog.chinaunix.net/uid-8581780-id-347984.html 对于一件快速的web开发任务,我一般会选择karrigell来作为工具.karrigell很直观,而且让你感觉到开发一个web应用真得如此方便.她有点像php或jsp,但是却绝不是MVC构架.如果你用python,karrigell就是你手头的php了.你可以在python中嵌入html,也可以在html中嵌入python.非常方便.另外,有点要注意,你如果要把你的python作为一个表单的

四则运算出题(界面版)

设计思想: 实现代码: //jiangzhongxi 2015/3/19 package count; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Container; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Toolkit; import java.awt.

IIS6与IIS7在编程实现HTTPS绑定时的细微差别

本文章其实最主要信息是: 问题出在那个小小的*号上——IIS6中不支持通配符,第一部分为空时表示(All Unsigned),而IIS7中同时支持空或通配符的写法,如果为空则自动转为*:443:,我们将调用行改为: AddHttpsBinding(":443:", "MY", hash); 后,问题解决. 文章转自:http://linwx1978.blog.163.com/blog/static/1504106920111281434624/ 最近刚刚解决了一个困

js面向对象编程: js类定义函数时prototype和this差别?

在面向对象编写js脚本时,定义实例方法主要有两种 例如以下: function ListCommon2(afirst) { var first=afirst; this.do1=function () { alert("first do"+first); } } ListCommon2.prototype.do2=function() { // alert("first do"+first);//会出错.不能訪问first this.do1(); } this.do

STM32F4xx FPU的设置

原文:http://blog.csdn.net/dlutxie/article/details/7980389 浮点运算一直是定点CPU的难题,比如一个简单的1.1+1.1,定点CPU必须要按照IEEE-754标准的算法来完成运算,对于8位单片机来说已经完全是噩梦,对32为单片机来说也不会有多大改善.虽然将浮点数进行Q化处理能充分发挥32位单片机的运算性能,但是精度受到限制而不会太高.对于有FPU(浮点运算单元)的单片机或者CPU来说,浮点加法只是几条指令的事情. 现在又FPU或者硬件浮点运算能

linux服务器开发二(系统编程)--线程相关

线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共享). 进程与线程的区别:在于是否共享地址空间. 独居(进程). 合租(线程). Linux下: 线程:最小的执行单位. 进程:最小分配资源单位,可看成是一个线程的进程. 安装man文档 sudo apt-get install glibc-doc sudo apt-get install manp

清华校长陈吉宁最新演讲:平庸与卓越的差别

本文是清华大学陈吉宁校长于在 2015 年第一次研究生毕业典礼暨学位授予仪式上的讲话,原文标题:选择与坚持.演讲非常精彩,值得您细细阅读. 亲爱的同学们: 今天,共有 1318 名同学获得博士.硕士学位.首先,我代表学校,向同学们奋力拼搏完成学业表示祝贺!同时,向悉心指导你们的老师.辛勤培育你们的家人和一路支持你们的亲友,致以诚挚的敬意和衷心的感谢! 最近我一直在思考,在今天这个场合,给大家讲点什么.大家知道,在过去几次毕业典礼上,我曾经讲过理想.担当.良知.敬畏等这样一些关于价值信念的话题,勉

ASP.NET编程十大技巧(他人总结)

1.新建项目时,不使用visual studio.NET缺省的名字,及默认的项目名称: 2.即使不使用Visual Studio .NET进行编程,使用代码支持文件也有利于提高应用程序的性能 在Web应用程序.Web服务或Web控件等所有的ASP.NET Web工程中,Visual Studio .NET都使用代码支持文件.代码支持文件使工程具有更好的组织.模块性,更适合多人组成的开发团队.另外,它还会带来性能的提高. 代码支持文件的内容被编译成一个组合文件中的类,一般是一个DLL文件,有时也可

网络编程TCP/IP实现客户端与客户端聊天

一.TCP/IP协议 既然是网络编程,涉及几个系统之间的交互,那么首先要考虑的是如何准确的定位到网络上的一台或几台主机,另一个是如何进行可靠高效的数据传输.这里就要使用到TCP/IP协议. TCP/IP协议(传输控制协议)由网络层的IP协议和传输层的TCP协议组成.IP层负责网络主机的定位,数据传输的路由,由IP地址可以唯一的确定Internet上的一台主机.TCP层负责面向应用的可靠的或非可靠的数据传输机制,这是网络编程的主要对象. 二.TCP与UDP TCP是一种面向连接的保证可靠传输的协议