C51、STM32和S3C2440中断体系的比较

发布者:心怀感恩最新更新时间:2018-07-21 来源: eefocus关键字:C51  STM32  S3C2440  中断体系 手机看文章 扫描二维码
随时随地手机看文章

/* 
名称:C51、STM32和S3C2440中断体系的比较 
说明:对于这三个芯片的中断体系来说,就我目前了解的, 我说:差不多。这里说的差不多,是中断的本质上差不多,都是首先中断源提出申请(比如触发了外部中断,定时器中断等),然后经过中断源屏蔽寄存器,再然后中断优先级的比较,最后CPU相应中断。(我去,这好像又回到了计算机组成原理啊)。

不同的是细节,C51作为低级一点的芯片,其中断少,中断能达到的功能也少,相对来说较为简单些(无论是设计还是具体使用)。而STM32和S3C2440来说,其提供的功能较多,设计起来和使用起来要复杂的多(使用的时候得配置好多好多寄存器)。

目前总结的,差不多就是这些吧。

*/


关键字:C51  STM32  S3C2440  中断体系 引用地址:C51、STM32和S3C2440中断体系的比较

上一篇:总结C51、STM32和S3C2440的时钟体系和定时器
下一篇:嵌入式之IO口总结

推荐阅读最新更新时间:2024-03-16 16:09

STM32 BH1750光线感应源程序
单片机源程序如下: #include bh1750.h #include delay.h #include timer.h u8 BUF ; u16 temp2=0; float lux=0; void bh1750_iic_init(void) { GPIO_InitTypeDef GPIO_InitStructure; RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE ); //使能GPIOB时钟 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5|GPIO_Pin_6;
[单片机]
STM32学习总结之IO控制
学习目标: 掌握 STM32 基础知识 学习STM32单片机之------IO控制 数据缩写 ODR : Output data register;数据输出寄存器 RCC(reset and clock control);复位和时钟控制 学习内容: 在STM32 中,每个外设都有一个起始地址,叫做外设基地址,外设的寄存器就以这个基地址为标准按照顺序排列,跟结构体里面的成员差不多 ODR 寄存器的地址偏移是:0CH,这个偏移地址是基于端口的起始地址而言的 STM32 的IO 口还要配置方向,这个由端口配置寄存器来控制。端口配置寄存器分为高低两个,每4bit 控制一个IO 口,所以端口配置低寄存器:CRL 控制这IO
[单片机]
<font color='red'>STM32</font>学习总结之IO控制
stm32_ps2键盘显示测试程序
//PS2键盘测试程序,可换行,按shift不放接着输入 //可输出大写,按下CAPS输出大写,再次按下输出小写 //此程序只用来测试,代码冗余,仅供参考,可根据需要自行删减 //PA13- PS2.CLK PA15- PS2.DATA #include #include sys.h #include usart.h #include delay.h #include led.h #include key.h #include exti.h #include wdg.h #include timer.h #i
[单片机]
一步步写STM32 OS【二】环境搭建
一、安装IAR for ARM6.5 二、新建工程 1、选择处理器:STM32F407VG,暂不使用FPU 2、必要的路径配置和宏定义 3、使用SWO重定向IO输出 4、使用ST-LINK仿真器 5、下载配置 6、设置CPU频率,防止SWO输出乱码 三、代码调试 四、工程下载 stepbystep_stm32_os_template.rar
[单片机]
一步步写<font color='red'>STM32</font> OS【二】环境搭建
STM32-(25):PWM实验
实验:通过控制PWM控制LED的亮度,配置PA1为TIM2的PWM输出。 得到PWM波形的占空比的两种方法: ①:通过示波器观察波形 ②:通过一个实际的执行机构来观察执行效果(这里就用LED灯) 代码 main.c /******************************************************************** * 描述 :用定时器来输出PWM脉冲宽度调制 * 说明 :使用PWM来调节LED的亮度 ********************************************************************/ /* Includes -----------
[单片机]
STM32-(25):PWM实验
STM32定时器输出比较模式
OCx与OCxREF和CCxP之间的关系 初学STM32,我这个地方卡了很久,现在终于有些明白了,现在把我的理解写下与大家共享,如果有不对的地方,还请指出。 ----------------------------------------------------------------------------------------------------------------------- TIM_OCMode选择定时器模式。该参数取值见下表: TIM_OCInitStructure.TIM_Pulse = CCR1_Val; //设置跳变值,当计数器计数到这个值时,电平发生跳变 TIM_OC2PreloadConf
[单片机]
<font color='red'>STM32</font>定时器输出比较模式
STM32串口配置(基于uC/OS)
在uC/OS下,串口配置与不使用uC/OS基本相同,但中断处理有些差别。在uC/OS下取消了固件库中的stm32f10x_it.c文件,去而代之的是app_vect_v5.c. 下面是几个中断处理的函数: bsp_int.c提供几个关键的中断操作函数: void BSP_IntDis (CPU_DATA int_id) //关闭指定中断 void BSP_IntDisAll (void) //关闭所有中断 void BSP_IntEn
[单片机]
STM32如何收发float类型数据?
在之前文章里提到了共用体用来传输浮点数的用法,但那篇笔记中没有详细介绍,这篇笔记我们一起来看一看具体实例。 实际应用中,我们可能需要两个设备通过串口传输浮点数据: 本篇笔记为了方便演示,使用串口助手模拟其中一个设备,本篇笔记内容如下: 我们创建一个用于管理float类型数据的共用体: unionfloat_data { floatf_data; uint8_tbyte ; }; 数据的流向如: 本次使用串口助手模拟发送设备,省略了第一步,主要看第②、③步。 创建两个共用体变量,用于发送与接收: unionfloat_datarx_float_data,tx_float_data; 收发相关代码: 左
[单片机]
<font color='red'>STM32</font>如何收发float类型数据?
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved