wwfl.net
当前位置:首页 >> 单片机常用函数 >>

单片机常用函数

1、if()else;条件语句2、for();循环语句3、while();循环语句4、dowhile();循环语句5、continue;结束本次循环语句6、break;终止执行循环语句7、switch;多分支选择语句8、goto;跳转语句9、return;从函数返回语句 就这么多

void Timer0Init(void) //1微秒@11.0592MHz { TMOD &= 0xF0; //定时器1保持原状态不变 TMOD |= 0x02; //定时器0设置为模式2 TH0=0xF7; //初值为256-9 TL0=0xF7; //重装值 EA=1; //开总中断 ET0=1; //开t1中断 // TR0=1; // 开始计时 void

头文件<intrins.h> _crol_(a,b);循环左移 _cror_(a,b);循环右移 _nop_(); 延时函数,一个机器周期

reg51.h是专用寄存器文件,8031,8051都为reg它包括8051的SFR及其位定义,一般系统都必须包括这个文件.absacc.h绝对地址文件.该文件是只定义了几个宏,以确定各存储空间的绝对地址.stdlib.h,动态内存分配函数.string.h缓冲区处理函数.stdio.h输入输出流函数,流函数通过8051的窜口或者用户定义的io口来读取数据,默认为8051窜口.intrins.h常用来进行位移运算.

写一个*.c的文件和一个*.h的文件.如 delay.c内容:void delay(unsigned int i) { while(i--); }再写.h文件如delay.h内容:#ifndef __delay__ #define __delay__ void delay();//声明.c里的所有函数 #end if就可以了

从0x0003开始,对应的interrupt 编号为0,每8个字节一个中断入口,比如0x000b对应的编号为1,0x0013对应的编号为2. 以此类推.现在8051核为通用的单片机内核之一,很多厂家都在生产,你要找到产品规格书,查查对应的中断号是什么外设的才能确定.也就是说,8051系列的中断编号是硬件确定的,自己乱加中断号不行.

#include"reg52.h" unsigned code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};int tcnt;unsigned int sec;unsigned int min;unsigned int hour;unsigned int spe;sbit speak=P2^0;void delay(int t){int i;while(t--){for(i=0;i<125;i++);}}void

如果你的函数是Y_CS(void),那么当然不能写数据,因为你函数本身申明的就是无参数函数.

你做成头文件和C文件过后,就保存下来了,然后在你要是用的时候,就将其拷贝到你的工程文件下,然后再包含进去就可以了吗..要做成系统的估计得做成DLL 文件哦..

C源程序的结构特点 1.一个C语言源程序可以由一个或多个源文件组成. 2.每个源文件可由一个或多个函数组成. 3.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数. 4.源程序中可以有预处理命令(include 命令仅为其中的一种),预处理命令通常应放在源文件或源程序的最前面. 5.每一个说明,每一个语句都必须以分号结尾.但预处理命令,函数头和花括号“}”之后不能加分号. 6.标识符,关键字之间必须至少加一个空格以示间隔.若已有明显的间隔符,也可不再加空格来间隔.

网站首页 | 网站地图
All rights reserved Powered by www.wwfl.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com