-
c51中的intrins.h库函数
原 型:void_nop_(void);功 能:_nop_产生一个NOP 指令,该函数可用作C 程序的时间比较。C51 编译器在_nop_ 函数工作期间不产生函数调用,即在程序中直接执行了NOP 指令。例: P()=1;nop_();P()=...
-
#pragma
在所有的预处理指令中,#pragma 指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的...
-
Keil C51的一些有趣特性
void fun1(unsigned char i) { } 正常情况参数i通过R7传入函数,那么它的实际地址在什么地方呢?就是R7吗?回答这个问题之前我们先来了解keil c51的几个有趣的特性(不考虑重入函数)。一、函数...
-
救命啊 一个流水灯问题啊
这是C51的 为什么这个流水灯实现不了呢 能不能直接对寄存器P1进行移位操作呢 include include define uint unsigned int define uchar unsigned char uchar aa;void delay1s();void main() { P1...
-
C编程小问题 —— “missing function
void func_b(void);enddif/_ABCDEFG_H 代码解读 2、多个头文件包含引起的失误。(很抱歉这个报错原因理解不对,因为头文件在包含时是在调用程序的开头地方,所以无论各个头文件调用顺序如何都会...
-
c51 中断服务程序的写法
格式 :void 函数名()interrupt 中断号 using 工作组 { 中断服务程序内容 } 注意 :中断不能返回任何值,所以前面是 void 后面是函数名,名字可以自己起,但不要与c语言的关键字相同;中断函数不带任何参数,所以 函数名后面的 () 内是 空的,中断号是指单片机的几个中断源的序号。这个序号是单片机识别不同中断的唯一标志。所以一定要写正确。
-
keil c的
在keil C51中,直接调用库函数:#include// 声明了void _nop_(void);_nop_();// 产生一条NOP指令 作用:对于延时很短的,要求在us级的,采用“_nop_”函数...
-
串口和普通gpio口功能的区别是什么
使用库函数的方式操控 GPIO 方式如下: void LED_Init ( void2023-09-28 15:56:32 610标准io 口 和 GPIO 有什么 区别 ...
-
20个单片机延时问题答疑
6、51单片机C语言程序中延时函数delay的原理是什么?现在找到两个函数第一:void delay(void){ unsigned int i,j;for(i=0;i
-
C51延时函数delay的编写
void delay_10ms(){ unsigned char i,j,k;for(i=5;i>0;i-){ for(j=4;j>0;j-){ for(k=248;j>0;j-);} } } 原理:3层for循环,循环次数是 NUM=4X5X248=4960次,由每次循环都有条件判断(如 i>0)和...
浏览更多安心,自主掌握个人信息!
我们尊重您的隐私,只浏览不追踪