嵌入式C基础知识(22)

本文介绍了嵌入式C编程中的中断触发方式,包括电平触发和沿触发,并探讨了条件编译的概念,使用#ifdef等预处理指令实现代码的条件编译。此外,还提到了在开发过程中常用的万用表和示波器,以及它们在检查电平和信号调试中的作用。
摘要由CSDN通过智能技术生成

中断还存在一个触发方式问题

有两种触发方式 ,一种是电平触发,另一种是沿触发。电平触发是指电平的高低表示外设是否有中断,而沿触发则是能过中断线上的电平的升或降来表示的,显然,存在两种沿触发方式。一种是中断线从低电平变为高电平,我们称之为上升沿触发,另一处是中断线从高电平转换为低电平,我们称之为下降沿触发。总的来说中断的触发方式有电平触发、上升沿触发和下降沿触发。电平触发方式中处理中中断设置很重要的一个步骤。

条件编译

可以使用预处理指令创建条件编译,即可以使用这些指令告诉编译器根据编译时的条件执行或忽略代码块。条件编译还有一个用途是让程序更容易移植。改变文件开头部分的几个关键的定义即可根据不同的系统设置不同的值和包含不同的文件。

#ifdef、 #else和#endif指令

#ifdef HI /* 如果用#define 定义了符号 HI,则执行下面的语句 */

#include <stdio.h>

#define STR "Hello world"

#else

/* 如果没有用#define 定义符号 HI,则执行下面的语句 */

#include "mychar.h"

#define STR "Hello China"

#endif

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiaoyi9812

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值