- 0
- 0
- 约9.76千字
- 约 51页
- 2019-09-15 发布于湖北
- 举报
二、典型信号模拟子程序 通过空操作来实现延时(对于延时很短的,要求在us级的) 在keil C51中,直接调用intrins.h头文件中的库函数_nop_(),其原型为:void _nop_(void); // 产生一条NOP指令 ??? 这个函数相当汇编NOP指令,延时几微秒(NOP指令为单周期指令,可由晶振频率算出延时时间,对于12M晶振,延时1uS)。 #define NOP5() {_nop_();_nop_();_nop_();_nop_(); _nop_();} 二、典型信号模拟子程序 (1)起始信号 Void I2CStart(void) { SDA = 1; SCL = 1; //起始之前总线空闲SDA、SCL均为1 NOP5( ); //NOP5( )4.7us SDA = 0; //在SDA上产生下降沿 NOP5( ); //NOP5( )4us SCL = 0; //拉低SCL为输出数据到SDA做准备 } (2)终止信号 void I2cStop(void) { SDA = 0; //为在SDA上产生上升沿做准备 SCL = 1; NOP5( ); //NOP5( )4us SDA = 1; //在SDA上产生上升沿 NOP5( );
您可能关注的文档
最近下载
- 教学课件 社会研究方法(第五版)风笑天.pptx VIP
- 医德医风专题党课:守医者仁心,正清风医魂--以纯粹医德筑牢基层卫健民生底色.pptx VIP
- 2023年初级管理会计《专业知识》题库附参考答案(满分必刷).docx
- 最新历年高考英语必备550个高频短语(真题背诵版).pdf
- 降压直流斩波电路设计 课程设计.pdf VIP
- 2023年(劳务员)基础知识题库及答案【精选题】.docx
- 2023一级建造师考试题库含答案【培优b卷】.docx
- 2023年初级管理会计《专业知识》题库500道及完整答案【有一套】.docx
- 移动导梁法悬臂灌筑预应力混凝土连续梁施工技术.pptx VIP
- (完整版)装饰装修工程施工组织设计方案.docx VIP
原创力文档

文档评论(0)