亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? c51軟件延時計算工具.cpp

?? 單片機延時計算程序源代碼
?? CPP
字號:
//*******************************************************
//包含頭文件
#include<stdio.h>



//*******************************************************
//數據類型定義
int k,wck;
long int i,j,l;
long int n,n1;
long int tempx,tempy,tempz;



//*******************************************************
//函數聲明
void for_loop(void);
void for2_loop(void);
void for3_loop(void);
void while_loop(void);
void while2_loop(void);
void while3_loop(void);



//*******************************************************
//主函數
void main(void)
{
    unsigned char select1;
    while(1)
    {
        printf("-------------------------------------------------------------------------------\n");
        printf("^_^歡迎使用C51軟件延時計算工具(◆友情提示◆:延遲時間大于100ms請選擇三層循環)\n");
zhu1:   printf("請選擇:\n◆①----while兩層循環(可傳遞參數)\n◆②----while三層循環(可傳遞參數)\n");
        printf("◆③----for兩層循環(不可傳遞參數)\n◆④----for三層循環(不可傳遞參數)\n◆⑤----退出(Ctrl+C)\n");
        printf("-------------------------------------------------------------------------------\n→");
        scanf("%d",&select1);
        switch(select1)
        {
            case 1:  while2_loop();    break;
            case 2:  while3_loop();    break;
            case 3:  for2_loop();      break;
            case 4:  for3_loop();      break;
            case 5:  printf("\n謝謝使用!\n(本軟件由@Alexi制作,源碼開放,歡迎交流,E-mail:lein2006@126.com)\n");printf("按任意鍵退出→");getchar();getchar();exit(0);break;
            default: printf("選擇有誤!請重新選擇→\n\a"); goto zhu1; break;
        }
    }
}




//*******************************************************
//主函數
/*
void main(void)
{
    unsigned char select1;
    while(1)
    {
zhu1:   printf("-------------------------------------------------------------------------------\n");
        printf("^_^歡迎使用C51軟件延時計算工具(◆友情提示◆:延遲時間大于100ms請選擇三層循環)\n");
        printf("請選擇:\n◆①----while循環(可傳遞參數)\n◆②----for循環(不可傳遞參數)\n◆③----退出\n");
        printf("-------------------------------------------------------------------------------\n");
        scanf("%d",&select1);
        switch(select1)
        {
            case 1:  while_loop();    break;
            case 2:  for_loop();      break;
            case 3:  exit(0);         break;
            default: printf("選擇有誤!\n\a"); goto zhu1; break;
        }
    }
}
*/


//*******************************************************
//while循環函數選擇
/*
void while_loop(void)
{
    while(1)
    {
            unsigned char select2;
zhu2:       printf("請選擇循環層數:\n◆①----兩層while\n◆②----三層while\n◆③----放棄\n");
            scanf("%d",&select2);
            switch(select2)
            {
                case 1:  while2_loop(); break;
                case 2:  while3_loop(); break;
                case 3:  exit(0);
                default: printf("選擇有誤!\n\a"); goto zhu2; break;
            }
    }
}
*/



//*******************************************************
//for循環函數選擇
/*
void for_loop(void)
{
    while(1)
    {
            unsigned char select3;
zhu3:       printf("請選擇循環層數:\n◆①----兩層for\n◆②----三層for\n◆③----放棄\n");
            scanf("%d",&select3);
            switch(select3)
            {
                case 1:  for2_loop(); break;
                case 2:  for3_loop(); break;
                case 3:  exit(0);
                default: printf("選擇有誤!\n\a"); goto zhu3; break;
            }
    }
}
*/


//*******************************************************
//while三層循環函數
void while3_loop(void)
{
    unsigned char error;
        printf("-------------------------------------------------------------------------------\n");
		printf("☆請輸入☆\nwhile三層循環最大延時為:33 423 880us\t最小延時為:17us\t最小步進為:2us\n");
		printf("-------------------------------------------------------------------------------\n");
yanshi3:printf("--------------------------------\n");
        printf("延遲時間us(單位:微秒):");
		error=scanf("%ld",&n);
		if(error)
		{
		if(n>33423880||n<17)
		{
			printf("\n輸入錯誤!超出延遲時間范圍...\a\n");
            goto yanshi3;
		}
wucha3:	printf("允許誤差us(單位:微秒):");
		scanf("%d",&k);
		printf("--------------------------------\n");
        if(k>30)
		   {
			     printf("\n呵呵~大哥,這誤差也未免太大了吧!\a\n");
			     goto wucha3;
            }   	
         printf("Calculating....\n");
         for(l=1;l<255;l++)
            for(j=1;j<255;j++)
                for(i=1;i<255;i++)
                    for(wck=1;wck<=k+1;wck++)
				        {
                            if((long int)((2*i*j*l+4*j*l+4*l+7)/wck)==(long int)(n/wck))
					           {
						          tempx=i;tempy=j;tempz=l;
                                  n1=(2*tempx*tempy*tempz+4*tempy*tempz+4*tempz+7);			
				                  printf("x=%ld\ty=%ld\tz=%ld\tDelay_Time=%ld\n",tempx,tempy,tempz,n1);	
					           }
				        }               	
		printf("\n【C51代碼:】\n");
		printf("--------------------------------------------------------------\n");
		printf("//函數定義\n");
		printf("void delay(unsigned char x, unsigned char y, unsigned char z)\n");
		printf("{\n");		
		printf("    unsigned char tempx,tempy,tempz=z;\n");
		printf("    do{tempy=y;do{tempx=x;while(--tempx);}while(--tempy);}while(--tempz);\n");
		printf("}\n\n");
		printf("//調用延時函數\n");
		printf("delay(%d, %d, %d);  //%ld%+d us\n",tempx,tempy,tempz,n,(n1-n));
		printf("\n--------------------------------------------------------------\n");
		printf("使用技巧:\n");
		printf("①Alt+空格→E→K 用鼠標選擇代碼(背景為白色);\n②Alt+空格→E→Y OK!復制完成.(化繁為簡,祝你馬到成功!)\n");
		printf("③如果要退出,方法很多:◆Alt+空格→C\t◆鼠標雙擊左上角\t◆Ctrl+C\n");
        }
        else {printf("Error!\a\n"); exit(0);}       		
}



//*******************************************************
//for三層循環函數
void for3_loop(void)
{
    unsigned char error;
        printf("-------------------------------------------------------------------------------\n");
		printf("☆請輸入☆\nfor三層循環最大延時為:33 358 595us\t最小延時為:13us\t最小步進為:3us\n");
		printf("-------------------------------------------------------------------------------\n");
yanshi4:printf("--------------------------------\n");
        printf("延遲時間us(單位:微秒):");
		error=scanf("%ld",&n);
		if(error)
		{
		if(n>33358595||n<13)
		{
			printf("\n輸入錯誤!超出延遲時間范圍...\a\n");
            goto yanshi4;
		}
wucha4:	printf("允許誤差us(單位:微秒):");
		scanf("%d",&k);
		printf("--------------------------------\n");
        if(k>5)
		   {
			     printf("\n呵呵~大哥,這誤差也未免太大了吧!呵呵,是不是不相信我的計算能力啊!\a\n");
			     goto wucha4;
            }   	
         printf("Calculating....\n");
         for(l=1;l<256;l++)
            for(j=1;j<256;j++)
                for(i=1;i<256;i++)
                    for(wck=1;wck<=k+1;wck++)
				        {
                            if((long int)((((2*i+3)*j+3)*l+5)/wck)==(long int)(n/wck))
					           {
						          tempx=l;tempy=j;tempz=i;//最內
                                  n1=(((2*tempz+3)*tempy+3)*tempx+5);			
				                  printf("i=%ld\tj=%ld\tk=%ld\tDelay_Time=%ld\n",tempx,tempy,tempz,n1);	
					           }
				        }               	
		printf("\n【C51代碼:】\n");
		printf("--------------------------------------------------------------\n");
		printf("//延時%ld%+dus 函數定義\n",n,(n1-n));
		printf("void delay%ldms(void)\n",(n/1000));
		printf("{\n");		
		printf("    unsigned char i,j,k;\n");
		printf("    for(i=%d;i>0;i--)\n",tempx);
		printf("    for(j=%d;j>0;j--)\n",tempy);
		printf("    for(k=%d;k>0;k--);\n",tempz);
		printf("}");
		printf("\n--------------------------------------------------------------\n");
		printf("使用技巧:\n");
		printf("①Alt+空格→E→K 用鼠標選擇代碼(背景為白色);\n②Alt+空格→E→Y OK!復制完成.(化繁為簡,祝你馬到成功!)\n");
		printf("③如果要退出,方法很多:◆Alt+空格→C\t◆鼠標雙擊左上角\t◆Ctrl+C\n");
        }
        else {printf("Error!\a\n"); exit(0);}
}
		


//*******************************************************
//for兩層循環函數
void for2_loop(void)
{
    unsigned char error;
        printf("-------------------------------------------------------------------------------\n");
		printf("☆請輸入☆\nfor兩層循環最大延時為:130 820us\t最小延時為:10us\t最小步進為:2us\n");
		printf("-------------------------------------------------------------------------------\n");
yanshi2:printf("--------------------------------\n");
        printf("延遲時間us(單位:微秒):");
		error=scanf("%ld",&n);
		if(error)
		{
        if(n>130820||n<10)
		{
			printf("\n輸入錯誤!超出延遲時間范圍...\a\n");
            goto yanshi2;
		}
wucha2:	printf("允許誤差us(單位:微秒):");
		scanf("%d",&k);
		printf("--------------------------------\n");
        if(k>50)
		   {
			     printf("\n呵呵~大哥,這誤差也未免太大了吧!呵呵,是不是不相信我的計算能力啊!\a\n");
			     goto wucha2;
            }   	
         printf("Calculating....\n");
            for(j=1;j<256;j++)
                for(i=1;i<256;i++)
                    for(wck=1;wck<=k+1;wck++)
				        {
                            if((long int)(((2*i+3)*j+5)/wck)==(long int)(n/wck))
					           {
						          tempx=j;tempy=i;//最內
                                  n1=((2*tempy+3)*tempx+5);			
				                  printf("i=%ld\tj=%ld\tDelay_Time=%ld\n",tempx,tempy,n1);	
					           }
				        }               	
		printf("\n【C51代碼:】\n");
		printf("--------------------------------------------------------------\n");
		printf("//延時%ld%+dus 函數定義\n",n,(n1-n));
		printf("void delay%ldms(void)\n",(n/1000));
		printf("{\n");		
		printf("    unsigned char i,j;\n");
		printf("    for(i=%d;i>0;i--)\n",tempx);
		printf("    for(j=%d;j>0;j--);\n",tempy);
		printf("}");
		printf("\n--------------------------------------------------------------\n");
		printf("使用技巧:\n");
		printf("①Alt+空格→E→K 用鼠標選擇代碼(背景為白色);\n②Alt+空格→E→Y OK!復制完成.(化繁為簡,祝你馬到成功!)\n");
		printf("③如果要退出,方法很多:◆Alt+空格→C\t◆鼠標雙擊左上角\t◆Ctrl+C\n");
        }
        else {printf("Error!\a\n"); exit(0);}
}



//*******************************************************
//while兩層循環函數
void while2_loop(void)
{
    unsigned char error;
        printf("-------------------------------------------------------------------------------\n");
		printf("☆請輸入☆\nwhile兩層循環最大延遲時間為:130 812us\t最小延遲時間為:12us\t最小步進為:2us\n");
		printf("-------------------------------------------------------------------------------\n");
yanshi1:printf("--------------------------------\n");
        printf("延遲時間us(單位:微秒):");
		error=scanf("%ld",&n);
		if(error)
		{if(n>=130812||n<12)
		{
			printf("\n輸入錯誤!超出延遲時間范圍...\a\n");
            goto yanshi1;
		}

wucha1:	printf("允許誤差us(單位:微秒):");
		scanf("%d",&k);
		printf("--------------------------------\n");
		if(k>50)
		{
			printf("\n呵呵~大哥,這誤差也未免太大了吧!\a\n");
			goto wucha1;	
		}

		for(i=1;i<256;i++)
            for(j=1;j<256;j++)
				for(wck=1;wck<=k+1;wck++)
				{
					if((long int)((2*i*j+4*i+6)/wck)==(long int)(n/wck))
					{
						 tempx=i;tempy=j;
                         n1=(2*tempx*tempy+4*tempx+6);			
						 printf("m=%ld\tn=%ld\tDelay_Time=%ld\n",tempy,tempx,n1);	
					}
				}	
		printf("\n【C51代碼:】\n");
		printf("--------------------------------------------------------------\n");
		printf("//函數定義\n");
		printf("void delay(unsigned char m, unsigned char n)\n");
		printf("{\n");		
		printf("	unsigned char tempm,tempn=n;\n");
		printf("	do{tempm=m;while(--tempm);}while(--tempn);\n");
		printf("}\n\n");
		printf("//調用延時函數\n");
		printf("delay(%d, %d);  //%ld%+d us \n",tempy,tempx,n,(n1-n));
		printf("\n--------------------------------------------------------------\n");
		printf("使用技巧:\n");
		printf("①Alt+空格→E→K 用鼠標選擇代碼(背景為白色);\n②Alt+空格→E→Y OK!復制完成.(化繁為簡,祝你馬到成功!)\n");
		printf("③如果要退出,方法很多:◆Alt+空格→C\t◆鼠標雙擊左上角\t◆Ctrl+C\n");
		}
		else {printf("Error!\a\n"); exit(0);}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美亚洲国产bt| 欧美精品在线一区二区三区| 天堂精品中文字幕在线| 亚洲精品乱码久久久久久久久 | 在线亚洲精品福利网址导航| 福利电影一区二区| 成人黄色免费短视频| 成人自拍视频在线观看| www.亚洲在线| 色综合天天狠狠| 在线精品观看国产| 欧美三级视频在线播放| 欧美一区三区四区| 日韩免费视频线观看| 欧美电影免费观看高清完整版在| 日韩欧美在线不卡| 久久免费美女视频| 亚洲视频一区二区在线| 亚洲已满18点击进入久久| 三级欧美在线一区| 亚洲视频免费在线观看| 亚洲国产综合人成综合网站| 美女在线视频一区| 国产高清在线精品| 欧美在线视频你懂得| 欧美一区二区黄| 国产精品久久久久久久久免费丝袜 | 欧美v亚洲v综合ⅴ国产v| 欧美成人精品二区三区99精品| 久久精品日产第一区二区三区高清版 | 亚洲va在线va天堂| 韩日av一区二区| 99久久精品国产导航| 欧美日韩一本到| 国产色产综合产在线视频| 一级女性全黄久久生活片免费| 蜜桃精品在线观看| thepron国产精品| 717成人午夜免费福利电影| 中文字幕av不卡| 日本强好片久久久久久aaa| 国产91富婆露脸刺激对白| 欧美三级韩国三级日本一级| 久久欧美一区二区| 日韩国产成人精品| 91在线你懂得| 久久精品视频免费观看| 天堂影院一区二区| 日本韩国一区二区三区视频| 久久色在线视频| 视频精品一区二区| 欧亚一区二区三区| 国产精品久久一级| 韩国v欧美v亚洲v日本v| 欧美无乱码久久久免费午夜一区| 欧美高清在线一区二区| 久久成人麻豆午夜电影| 在线亚洲一区二区| 国产精品久久影院| 成人综合在线观看| 337p日本欧洲亚洲大胆精品| 视频在线观看国产精品| 日本福利一区二区| 亚洲欧洲成人精品av97| 国产不卡高清在线观看视频| 91精品国产综合久久久久久漫画| 一区二区三区欧美在线观看| 成人免费观看视频| 欧美激情一区二区三区在线| 久久丁香综合五月国产三级网站| 欧美日韩日日摸| 亚洲成人av在线电影| 欧美日韩一区视频| 亚洲亚洲精品在线观看| 欧美三级电影在线看| 亚洲mv在线观看| 91精品蜜臀在线一区尤物| 日韩中文字幕区一区有砖一区 | 成人午夜私人影院| 国产午夜亚洲精品羞羞网站| 国产一区二区调教| www激情久久| 成人一级黄色片| 国产精品成人网| 欧洲另类一二三四区| 午夜欧美在线一二页| 欧美一区二区在线看| 久久成人免费网站| 国产精品免费丝袜| 日本久久一区二区| 男女激情视频一区| 国产色一区二区| 91蝌蚪国产九色| 五月婷婷综合在线| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品99久久久| 一区二区三区在线不卡| 欧美日韩成人综合在线一区二区| 男男视频亚洲欧美| 久久久久青草大香线综合精品| 不卡在线观看av| 视频一区二区三区在线| 久久久一区二区| 91黄视频在线观看| 日韩精品每日更新| 一本一本大道香蕉久在线精品 | 激情亚洲综合在线| 成人免费在线视频观看| 欧美人妖巨大在线| 国产黑丝在线一区二区三区| 亚洲免费观看高清完整版在线观看 | 国产欧美精品国产国产专区| 一本久道久久综合中文字幕| 视频一区二区中文字幕| 欧美极品美女视频| 91麻豆精品国产91| 成人免费观看av| 久久精品国产精品亚洲精品| 最好看的中文字幕久久| 日韩一区二区三区在线| 91浏览器入口在线观看| 男人的天堂亚洲一区| 亚洲精品福利视频网站| 久久久午夜精品理论片中文字幕| 欧美偷拍一区二区| 成人av在线影院| 国产真实乱子伦精品视频| 亚洲一区电影777| 国产精品丝袜一区| 久久夜色精品一区| 3d动漫精品啪啪1区2区免费| 99精品黄色片免费大全| 国产成人av福利| 久久er精品视频| 喷水一区二区三区| 亚洲福利电影网| 亚洲人成人一区二区在线观看| 久久免费视频一区| 精品国产制服丝袜高跟| 欧美一卡二卡在线观看| 欧美色欧美亚洲另类二区| 91色视频在线| 91丨九色porny丨蝌蚪| 国产另类ts人妖一区二区| 久久国产麻豆精品| 久久91精品久久久久久秒播| 亚洲va欧美va人人爽午夜| 亚洲午夜成aⅴ人片| 亚洲精品欧美激情| 亚洲欧美一区二区三区孕妇| 亚洲欧洲精品一区二区三区不卡| 中文在线一区二区| 国产精品视频你懂的| 国产精品无圣光一区二区| 日本一区二区动态图| 国产精品久久久99| 国产精品麻豆欧美日韩ww| 国产精品久久久久影院| 中文在线资源观看网站视频免费不卡 | 蜜臀av性久久久久蜜臀aⅴ流畅 | 五月婷婷综合网| 日本欧美韩国一区三区| 日韩国产高清影视| 国产在线视频精品一区| 国产最新精品免费| 风间由美中文字幕在线看视频国产欧美 | 天堂影院一区二区| 麻豆国产精品一区二区三区 | 日韩精品91亚洲二区在线观看 | 午夜精品福利一区二区三区av| 亚洲一级在线观看| 日韩黄色一级片| 国产精选一区二区三区| 国产91高潮流白浆在线麻豆| 91视频国产资源| 欧美久久久久久蜜桃| 日韩一区二区三区电影| 国产拍欧美日韩视频二区| 综合电影一区二区三区| 亚洲伊人伊色伊影伊综合网| 免费人成精品欧美精品| 国产不卡在线一区| 欧洲精品在线观看| 精品欧美一区二区久久| 亚洲天堂福利av| 蜜桃视频第一区免费观看| 国产成人精品亚洲777人妖| 色94色欧美sute亚洲线路一久 | 国产免费观看久久| 亚洲自拍偷拍图区| 美女被吸乳得到大胸91| 不卡视频免费播放| 欧美一区二区免费观在线| 国产精品欧美一区二区三区| 午夜精品久久久久影视| 精品一区二区三区香蕉蜜桃| 91色视频在线| 久久免费午夜影院| 香港成人在线视频| a在线欧美一区|