单片机c语言函数
❶ 单片机C51中c语言函数(-nop-())求助
extern void _nop_ (void); //空操作,相当于8051的NOP指令
extern bit _testbit_ (bit); //测试并清零位,相当于8051的JBC指令
extern unsigned char _cror_ (unsigned char, unsigned char); //字符循环右移
extern unsigned int _iror_ (unsigned int, unsigned char); //整数循环右移
extern unsigned long _lror_ (unsigned long, unsigned char); //长整数循环右移
extern unsigned char _crol_ (unsigned char, unsigned char); //字符循环左移
extern unsigned int _irol_ (unsigned int, unsigned char); //整数循环左移
extern unsigned long _lrol_ (unsigned long, unsigned char); //长整数循环左移
extern unsigned char _chkfloat_(float); //测试并返回源点数状态
看你的要求~~
❷ 单片机C语言
在C 语言中,就不叫中间变量了.叫全局变量
定义在函数体外
随时可以修改或读取
❸ 单片机C语言 函数的声明
重入函数,又叫再入函数,是一种可以在函数体内不直接或间接调用其自身的一种函数。
再入函数可被递归调用,无论何时,包括中断函数在内的任何函数都可以调入。再入函数在
C51编译时使用的是模拟栈。
函数说明: 函数名(形式参数表) reentrant
注意事项:
1、再入函数不能传递bit类型参数。
2、与PL/M51兼容的函数不能具有reentrant,这样也不能调用再入函数。
3、在编译时:再入函数建立的是模拟堆栈区,small模式下模拟堆栈区位于idata
区,compact模式下模拟堆栈区位于pdata区,large模式下模拟堆栈区位于xdata区.
4、在同一程序中可以定义和使用不同存储器模式的再入函数,任意模式的再入函数不能调
用不同存储器模式的再入函数,但可以调用普通函数。
5、实际参数可以传递给间接调用的再入函数。无再入属性的间接调用函数不能包含调用参
数
❹ 单片机C语言有哪些常用函数和指令
1、if()...else...;条件语句
2、for()...;循环语句
3、while()...;循环语句
4、do...while();循环语句
5、continue;结束本次回循环语句
6、break;终止执行循答环语句
7、switch;多分支选择语句
8、goto;跳转语句
9、return;从函数返回语句
就这么多
❺ 单片机C语言关于函数的问题,高手进
那是你没遵循C语言先声明后调用的原则,delay()函数必须在调用它之前先声明:void delay();这样即使你的延时函数主体在主函数下面也可以了
❻ 51单片机当中的C语言函数库谁有
一般函数厂家会提供,如 http://www.mcu-memory.com 等,他们提供很多具有参考价值的函数。(注:本人搞开发工作,非广告)
❼ 单片机 C语言 函数定义
#define uint16 unsigned int -> typedef unsigned int uint16;
#define uchar8 unsigned char -> typedef unsigned char uchar8;
❽ 菜鸟提问单片机c语言函数_crol_
这么说吧,举个例子,假如原来b=0xBA;即二进制的(10111010),
p1=_crol_(b,1);其执行过程是这样的,
1,首先把b循环左移,结果版是权01110101,即b=0x75;
2,把循环后的结果送给P1口,所以,P1口的值是0x75
❾ 单片机C语言中,函数格式是怎样有什么规定
楼上说的对,除中断外,其他格式和纯c语言都是一样的。中断函数以后你就会明白了。
❿ 51单片机C语言中delay函数是怎么定义和使用的
定义一个延时xms毫秒的延时函数
void delay(unsigned int xms) // xms代表需要延时的毫秒数
{
unsigned int x,y;
for(x=xms;x》0;x--)
for(y=110;y》0;y--);
}
使用:
void Delay10us(uchar Ms)
{
uchar data i;
for(;Ms》0;Ms--)
for(i=26;i》0;i--);
}
i=[(延时值-1.75)*12/Ms-15]/4
(10)单片机c语言函数扩展阅读
1、在C51中进行精确的延时子程序设计时,尽量不要或少在延时子程序中定义局部变量,所有的延时子程序中变量通过有参函数传递。
2、在延时子程序设计时,采用do…while,结构做循环体要比for结构做循环体好。
3、在延时子程序设计时,要进行循环体嵌套时,采用先内循环,再减减比先减减,再内循环要好。