云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > C语言中特殊用法

C语言中特殊用法

  • 62 次阅读
  • 3 次下载
  • 2025/6/17 19:51:20

一、_near_func 用法解释

那就是说__near_func和汇编的JUMP作用差不多而_far_func 和汇编的LONG JUMP 差不多了

二、st(P##port##SEL &= ~BV(pin); \\ P##port##_##pin## = val; \\ P##port##DIR |= BV(pin); ) 解释

BV 为宏定义为 #define BV(n) …… st意思是指括号里的程序直接执行

1

2 3

port和pin是IO口的,例如,如果port是1,pin是0,则P##port##_##pin##=1表示P1_0=1

预定义运算与函数中运算符的运算是一样的,关键在于灵活掌握运算符的含义与使用。 3 表示P端口的值与BV(pin)“相或”,结果赋值给DIR;

1 表示P端口的值与BV(pin)的按位求反的值“相与”,结果赋值给DIR。

三、asm(nop) 时间计算

根据设定的晶振,怎么样确定asm(\延时了多少时间?比如7.3728MHz下,一个asm(\代表多少时间呢? 1、一个指令周期.

指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成,是从取指令、分析取数到执行完所需的全部时间。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,

指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。

机器周期:通常用内存中读取一个指令字的最短时间来规定CPU周期,(也就是 计算机通过内部或外部总线进行一次信息传输从而完成一个或几个微操作所需要的时间它一般由12个时钟周期组成。而时钟周期=1秒/晶振频率,因此单片机的机器周期=12秒/晶振频率 补充其他几个周期:

指令周期:取出并执行一条指令的时间。

时钟周期:处理操作的最基本单位。(CPU的主频) 存储周期:也就是一个访存指令周期。

指令周期、机器周期和时钟周期之间的关系:指令周期通常用若干个机器周期表示,而机器周期时间又包含有若干个时钟周期。

--》指令周期=若干个机器周期=12个时钟周期12秒/晶振频率 (51系列)

2、1/7378200 = 0.000000135534 s = 135.5ns (51系列) 3、执行一个空语句 null opreation 延时 有时软件抗干扰时要用到,使跑飞的程序入正轨

搜索更多关于: C语言中特殊用法 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

一、_near_func 用法解释 那就是说__near_func和汇编的JUMP作用差不多而_far_func 和汇编的LONG JUMP 差不多了 二、st(P##port##SEL &= ~BV(pin); \\ P##port##_##pin## = val; \\ P##port##DIR |= BV(pin); ) 解释 BV 为宏定义为 #define BV(n) …… st意思是指括号里的程序直接执行 1 2 3 port和pin是IO口的,例如,如果port是1,pin是0,则P##port##_##pin##=1表示P1_0=1 预定义运算与函数中运算符的运算是一样的,关键在于灵活

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com