延时子程序怎么写
1.请编写一个延时子程序,延时时间不限
#include "stdafx.h"
#include
#include
const int Arsize=20;
using namespace std;
int mytime(int sec)
{
clock_t delay=sec*CLOCKS_PER_SEC;
clock_t start=clock();
while(clock()-start>name;
cout
2.晶振为6Mhz 编写一个1S延时的子程序怎么写
用中断,定时器工作方式1,计数最大数为65536,那么从15536开始计数,达到65536要计50000次,6M的晶振机器周期为2微秒,那么溢出一次耗时为100000微秒,计数溢出10次即为1秒钟
ORG 000BH
AJMP TIME0
ORG 30H
MAIN:
MOV 30H,#00H;先把30H地址的数据清零,用做给溢出计数用
MOV TMOD,#00000001B
MOV TH0,#3CH
MOV TL0,#0B0H
SETB EA
SETB ET0
SETB TR0
LOOP:AJMP LOOP
TIME0:PUSH ACC
PUSH PSW
INC 30H;进入中断后就自增
MOV A,30H
CJNE A,#10,T_RET;看计数器的溢出到了10次没,没有就跳到T_RET再继续从15536计数
T_L1:延时1秒到了,写自己的程序吧。
MOV 30H,#00H;记得把溢出计数器再次清零
T_RET:MOV TH0,#3CH
MOV TL0,#0B0H
POP PSW
POP ACC
RETI
END
3.单片机延时子程序
汇编:
DELAY: ;误差 0us
MOV R6,#0D7H
DL0:
MOV R5,#2DH
DJNZ R5,$
DJNZ R6,DL0
NOP
NOP
RET
C语言:void delay(void) //误差 0us
{
unsigned char a,b;
for(b=215;b>0;b--)
for(a=45;a>0;a--);
_nop_; //if Keil,require use intrins.h
_nop_; //if Keil,require use intrins.h
}
4.延时子程序实现原理
1、比较死板的方法是自己写一个delay函数,里面用for,while等做一些循环,下面是1ms的延时函数
void delay1ms(void)
{
unsigned char i,j;
for(i=0;ifor(j=0;j}
具体算法是//(3j+2)*i=(3*33+2)*10=1010(us),但精确度不高,如果想准确点可以调节相应的参数用示波器来实
现,上面的函数适用于程序简单,对时间性要求不高,如:点led灯,单个按键操作等等。
2,就是用定时器中断里面设定标志位来产生延时的方法,比如你可以把定时器设定为每1ms进一次中断,在中断里面
把一个标志位(如flag)置一
当你需要1ms延时的时候你可以先初始化定时器,然后查询标志位是否置一,置一则执行if后面的语句,即if(fla{};
当你需要10ms延时时,你可以把flag设置为uchar,中断里面flag++;外面查询用if(10==flag){};
以此类推,上面的方法精确度高适用地方。
易语言子程序怎么写
1.易语言取子程序返回值写法
在易语言中,子程序包括“事件处理子程序”都有六部分组成。
一、子程序名,就是子程序的名称,子程序名不可省略,而且在程序中是唯一的。
二、返回值类型,可省略,就是调用该子程序是否返回数据,常用的类型有
“整数型”,如1,2,-5等等,或整数型的变量,方法:返回 (1)。
“逻辑型”,真;假,或逻辑型的变量,方法:返回 (真)
“文本型”,一对双引号中间的文本或文本型的变量,方法:返回 (“重复”)
还有“小数型”、“字节型”等等。
三、公开,一般是省略,单击选择(打钩),再单击省略,但用于“模块”一定要打钩。
四、备注,可省略,说明当前子程序相关的备注信息。
五、参数,可省略,也可有多个参数,表示调用当前子程序,要传递必要的参数过来。
六、局部变量,可省略,设置当前子程序要用到变量。
另外,“事件处理子程序”不要改动,否则“事件处理子程序”会失效。
根据这六点,程序如下。
.版本 2
.子程序 __启动窗口_创建完毕
.局部变量 数值, 整数型
数值 = 子程序1 ()
.子程序 子程序1, 整数型
返回 (123)
c子程序怎么写
1. c语言怎么编写子程序
C语言 把别的计算机语言中称“函数”或称“子程序”的程序块 统称为 “函数”,没有术语“子程序”。别的计算机语言中称为“子程序”的程序块,C语言叫 void 型 函数。
C语言 函数定义 出现在 main() 函数 以后的,则要在 main() 函数 以前 加写 函数原型声明。
例如:计算10个数的平均值,最大值,最小值子程序:
#include<stdio.h>
#include<stdlib.h>
void f(int n, int *a, int *a_max, int *a_min, float *a_mean);// 函数原型声明
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int a_max,a_min;
float av;
f(10,a,&a_max,&a_min,&av); // 函数调用
printf("max=%d min=%d mean=%f\n",a_max,a_min,av);
}
//函数定义
void f(int n, int *a, int *a_max, int *a_min, float *a_mean){
int i,b,s;
float m=0.0;
b = a[0]; s=a[0];
for (i=0;i<n;i++){
if (a[i] > b) b = a[i];
if (a[i] < s) s = a[i];
m = m + a[i];
}
*a_mean = m / n;
*a_max = b;
*a_min = s;
}
如果把 函数定义 写到 main() 以前,就不要 函数原型声明 那行
2. c语言怎么编写子程序
C语言 把别的计算机语言中称“函数”或称“子程序”的程序块 统称为 “函数”,没有术语“子程序”。
别的计算机语言中称为“子程序”的程序块,C语言叫 void 型 函数。C语言 函数定义 出现在 main() 函数 以后的,则要在 main() 函数 以前 加写 函数原型声明。
例如:计算10个数的平均值,最大值,最小值子程序:#include
3. C语言中如何调用子程序
例:
#include<stdio.h>
intsushu(intx)
{inti;
for(i=2;i<x;i++)
if(x%i==0)break;
if(i==x)return1;
elsereturn0;
}
main()
{inti,n=0;
for(i=2;i<=1000;i++)
if(sushu(i)==1)n++:
printf("n=%d",n);
}
扩展资料bai
使用vfork()新建du子进zhi程,然后调用exec函数族dao专
#include<unistd.h>
main()
{
char*argv[]={“属ls”,”-al”,”/etc/passwd”,(char*)};
if(vfork()==0)
{
execv(“/bin/ls”,argv);
}else{
printf(“Thisistheparentprocess\n”);
}
}
4. C语言子程序的定义和调用
1、在C/C++中,没有子程序的说法,而叫做函数。
函数可以有返回值,不需要时,可定义为void类型。函数的使用与子程序的用法相同,没有什么特殊之处。
2、例如。
..int max(int a, int b) { /* 返回a和b的最大值 */ return (a > b) ? a : b;}。
..int a = 5,b = 8,c = 3;printf("a,b,c中的最大值是 : %d\n",max(max(a,b),c);。
转载请注明出处育才学习网 » 西门子的子程序怎么写
育才学习网