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

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

?? main.c

?? 基于51單片機實現的M序列發生器(偽隨機序列)
?? C
字號:
#include <absacc.h>
#include <reg52.h>

/*////////////////////////////*/
/*/			常量定義         /*/
/*////////////////////////////*/

/* 定義T2MOD */
sfr T2MOD=0xC9;

/* 定時器初值 */
#define V_T1   0xfd   /*SCOM  9600 baud,  ! notice: crystal 11.0592MHz */
#define V_TH0   0xee  /*   ~ 5ms ,  ! notice: crystal 11.0592MHz */
#define V_TL0   0x00
#define V_TH1   0xfc  /*   ~ 5ms ,  ! notice: crystal 11.0592MHz */
#define V_TL1   0x66


/* 數碼管段驅動寄存器地址 */
#define ADDR_8SEG	XBYTE[0x2000]

/* 數碼管位驅動和指示燈驅動寄存器地址 */
#define ADDR_SEL	XBYTE[0x4000]

/* 波形的輸出端口*/
sbit out= P1^4;
sbit out1= P1^5;

/* 按鍵 */
sbit KEY1=	P1^0;
sbit KEY2=	P1^1;
sbit KEY3=	P1^2;
sbit KEY4=	P1^3;


/*////////////////////////////*/
/*/			變量定義         /*/
/*////////////////////////////*/


unsigned char bdata output_sel;
	sbit led_1 = output_sel^5;
	sbit led_2 = output_sel^6;
	sbit led_3 = output_sel^7;
	sbit led_4 = output_sel^4;

/* 數碼管掃描驅動指針,為測試外部存儲器(U3 6264),特使用xdata類型 */
unsigned char xdata digi_scaner;

/* 測試用計數器,為測試外部存儲器(U3 6264),特使用xdata類型 */
unsigned int xdata test_counter;
/* 測試用計數值十進制表示,為測試外部存儲器(U3 6264),特使用xdata類型 */
unsigned char xdata digi[4];
//自定義數據
int delaytime=0;
int index=0;
int pianyi;
int m=0;
int n=3;
int x=0;
int y=0;
int period=7;
int temp;
int index;
int yiweiqi[8]={1,1,1,1,1,1,1,1};
unsigned char xdata c[27]={0,1,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,1,1,1,0};



////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////


/*////////////////////////////*/
/*/			函數定義         /*/
/*////////////////////////////*/

/**** 7段數碼顯示譯碼 
    參數:
		DATA: 需要顯示的數字或符號;
	返回值: 7段譯碼結果 ( D7~0 = PGFEDCBA )
*****/
unsigned char NUMTOSEG7(unsigned char DATA)
{ unsigned char AA;
  switch (DATA)
  { case 0: AA=0xc0;break; /* '0'*/
    case 1: AA=0xf9;break; /* '1'*/
    case 2: AA=0xa4;break; /* '2'*/
    case 3: AA=0xb0;break; /* '3'*/
    case 4: AA=0x99;break; /* '4'*/
    case 5: AA=0x92;break; /* '5'*/
    case 6: AA=0x82;break; /* '6'*/
    case 7: AA=0xf8;break; /* '7'*/
    case 8: AA=0x80;break; /* '8'*/
    case 9: AA=0x90;break; /* '9'*/
//	case 10: AA=0x40;break; /* '0.'*/
    case 10: AA=0x7f;break; /* ' .'*/
	case 11: AA=0x79;break; /* '1.'*/
    case 12: AA=0x24;break; /* '2.'*/
    case 13: AA=0x30;break; /* '3.'*/
    case 14: AA=0x19;break; /* '4.'*/
    case 15: AA=0x12;break; /* '5.'*/
    case 16: AA=0x02;break; /* '6.'*/
    case 17: AA=0x78;break; /* '7.'*/
    case 18: AA=0x00;break; /* '8.'*/
    case 19: AA=0x10;break; /* '9.'*/
    case '-':AA=0xbf;break; /* 破折號,此處原誤為0xdf,系04級王資凱同學指正*/
    case '_':AA=0xf7;break; /* 下劃線*/
    case ' ':AA=0xff;break; /* 消隱*/
    default: AA=0xff;
  }
  return(AA);
}
int  exp(int DATA)
{ int AA;
  switch (DATA)
  { case 3: AA=7;break; /* '3'*/
    case 4: AA=15;break; /* '4'*/
    case 5: AA=31;break; /* '5'*/
    case 6: AA=63;break; /* '6'*/
    case 7: AA=127;break; /* '7'*/
    case 8: AA=255;break; /* '8'*/
   
    default: AA=0;
  }
  return(AA);
}





/**** T0時鐘中斷服務程序
	在本例中,每5ms被執行一次
*****/

timer0() interrupt 1 using 0         
{   

//	EA=0;  /*關中斷*/

	/* 重新對計數器賦初值,并啟動定時計數 */
	TH0=V_TH0;
    TL0=V_TL0;
    TR0=1;
	index++;
	if(index==period)index=0;
	if(!index)out1=1;
	else out1=0;
    out=yiweiqi[0];
    temp=yiweiqi[0];
    for(m=1;m<n;m++)
    temp=(c[pianyi+m-1]*yiweiqi[m]+temp)%2;
    for(y=0;y<(n-1);y++)
       yiweiqi[y]=yiweiqi[y+1];
    yiweiqi[n-1]=temp;
    output_sel = 0xf0; /*初值,令數碼管驅動位無效,指示燈全滅*/

	/* 檢測到按鍵被按下(0)時,相應的指示燈亮(0) */

	/* 數碼管掃描驅動指針值從1到4重復變換,每5ms間隔對一個數碼管進行驅動,20ms一個輪回 */
	if (++digi_scaner>=5) digi_scaner = 1;
	switch (digi_scaner)
	{
		case 1: /* 驅動第一個數碼管 */
				output_sel |= 0x01;
				ADDR_8SEG = NUMTOSEG7(digi[0]); /*輸出到鎖存器U5(在電路圖中找)*/
				break;

		case 2: /* 驅動第二個數碼管 */
				output_sel |= 0x02;
				ADDR_8SEG = NUMTOSEG7(digi[1]); /*輸出到鎖存器U5*/
				break;

		case 3: /* 驅動第三個數碼管 */
				output_sel |= 0x04;
				ADDR_8SEG = NUMTOSEG7(digi[2]); /*輸出到鎖存器U5*/
				break;

		case 4: /* 驅動第四個數碼管 */
				output_sel |= 0x08;
				ADDR_8SEG = NUMTOSEG7(digi[3]); /*輸出到鎖存器U5*/
				break;
	}

	ADDR_SEL = output_sel;     	/*輸出到鎖存器U6(在電路圖中找)*/



}

/**
 * FUNCTION_PURPOSE: timer2 interrupt
 * FUNCTION_INPUTS: void
 * FUNCTION_OUTPUTS: void 
 */


/**** 主程序
*****/

main()
{
/* 單片機系統初始化 */
    P1=0XFF;
    P3=0XEF;

    /** 中斷工作寄存器初始化 **/
    IE=0X80;
    IP=0;

    IT0=0;
    IT1=0;

    /** 定時器工作寄存器初始化 **/
	TMOD=0X11;
	TH1=V_TH1;
    TL1=V_TL1;
    TH0=V_TH0;
    TL0=V_TL0;
   
    /** 串行通信口工作初始化 ,注:本例中雖未使用到串行通信口,但本段程序無妨保留**/
	SM0=0;		 /*SCOM MODE 1 (8BIT UART VARBR)*/
    SM1=1;
	SM2=0;
	REN=1;
	TI=1;

	/** 全局變量賦初值 **/

	digi_scaner=1;
	/** 開定時器,定時器0中斷允許 **/
    TR0=1;
    TR1=0;
	ET0=1;
	out1=0;

/* 主循環,本例中,在T0中斷服務程序未被執行的空余時間里,處理機在以下程序中不斷循環 */
	while(1){
      if(KEY1==0){
         delaytime=30000;
		 while(--delaytime);
        if(KEY1==0){
		  index=0;
          n=(n+1)%9;
           if(n==0)n=3;
		   period=exp(n);
		   pianyi=0;
           for(m=3;m<n;m++)
           pianyi=pianyi+m-1;
            x=0;
		   while(x<n){yiweiqi[x]=1;x++;}
        }
       }
	   digi[0]=n;
	   digi[1]=pianyi;
	}
	}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩毛片视频在线看| 天天操天天综合网| 亚洲午夜一区二区三区| 紧缚奴在线一区二区三区| 99热这里都是精品| 欧美电影免费观看高清完整版在 | 中文字幕综合网| 老色鬼精品视频在线观看播放| 成人av资源站| 精品88久久久久88久久久| 亚洲成av人片| av网站一区二区三区| 精品理论电影在线观看| 亚洲不卡在线观看| 99久久99久久精品国产片果冻| 欧美videossexotv100| 亚洲成va人在线观看| 99久久综合国产精品| 久久精品一级爱片| 麻豆91免费观看| 91麻豆精品久久久久蜜臀| 亚洲女女做受ⅹxx高潮| www.欧美精品一二区| 久久你懂得1024| 九九国产精品视频| 日韩久久免费av| 美国十次综合导航| 欧美一区二区三区成人| 日韩精品欧美成人高清一区二区| 日本黄色一区二区| 亚洲精品欧美综合四区| 91美女精品福利| 亚洲猫色日本管| 色就色 综合激情| 亚洲精品中文字幕在线观看| 91视频你懂的| 亚洲精品国产一区二区精华液| 99久久婷婷国产综合精品电影| 中文字幕国产一区| jizzjizzjizz欧美| 亚洲三级在线观看| 欧美日韩高清在线| 午夜精品影院在线观看| 欧美日韩在线三区| 日韩精品成人一区二区在线| 这里只有精品免费| 黄网站免费久久| 中文字幕巨乱亚洲| 色香蕉成人二区免费| 亚洲国产婷婷综合在线精品| 欧美女孩性生活视频| 日韩在线观看一区二区| 欧美成人官网二区| 从欧美一区二区三区| 亚洲欧美激情插 | 欧美老肥妇做.爰bbww视频| 婷婷中文字幕综合| 精品国产乱码久久| 99精品桃花视频在线观看| 亚洲大尺度视频在线观看| 欧美一区二区精品| 国产91精品久久久久久久网曝门| 亚洲欧洲另类国产综合| 欧美日韩免费观看一区二区三区 | 欧美在线不卡一区| 麻豆精品一二三| 国产日韩欧美高清在线| 91久久精品一区二区| 日本三级亚洲精品| 国产精品萝li| 欧美日韩精品三区| 国产成人在线电影| 亚洲综合图片区| 精品国产91亚洲一区二区三区婷婷| 成人一级片在线观看| 亚洲国产aⅴ成人精品无吗| 精品福利一二区| 欧美在线综合视频| 国产麻豆精品久久一二三| 亚洲一区二区av在线| 国产日产欧美一区二区三区| 欧美三级三级三级| 不卡视频在线观看| 精品制服美女久久| 亚洲高清视频的网址| 国产精品久久久久天堂| 日韩视频免费直播| 精品视频一区二区不卡| 97久久精品人人澡人人爽| 亚洲成人综合视频| 中文字幕中文字幕在线一区 | 日韩视频免费观看高清在线视频| k8久久久一区二区三区| 蜜桃一区二区三区在线观看| 一区二区三区免费看视频| 久久久国产精华| 日韩视频在线永久播放| 欧美视频在线不卡| 91污在线观看| 高清不卡在线观看| 国内一区二区在线| 麻豆精品精品国产自在97香蕉| 亚洲国产综合人成综合网站| 国产精品久久久久久久午夜片| 精品理论电影在线观看 | 国产盗摄一区二区| 秋霞午夜鲁丝一区二区老狼| 亚洲自拍与偷拍| 亚洲乱码国产乱码精品精的特点 | 中文字幕在线不卡| 久久久久久久久久久久电影| 日韩一区二区三区电影在线观看| 91国偷自产一区二区使用方法| www.日韩大片| 成人激情综合网站| 成人免费毛片aaaaa**| 国产成人亚洲综合a∨婷婷图片| 久久99久久久久久久久久久| 日本不卡免费在线视频| 日韩中文欧美在线| 久久97超碰国产精品超碰| 久久成人麻豆午夜电影| 精品写真视频在线观看| 韩国三级在线一区| 国产精品原创巨作av| 韩国视频一区二区| 国产白丝精品91爽爽久久| 国产精品18久久久久久vr| 高清在线成人网| 色女孩综合影院| 欧美三级视频在线播放| 欧美一区二区三区免费视频| 日韩欧美精品三级| 日本一区二区三区四区在线视频 | 欧美日韩国产一级片| 91精品国产综合久久精品图片| 91麻豆精品久久久久蜜臀| 精品欧美乱码久久久久久| 国产欧美一区二区精品久导航| 中文字幕色av一区二区三区| 亚洲一区二区三区在线| 日韩精品乱码免费| 国产成人精品一区二区三区四区| av在线不卡免费看| 欧美精品高清视频| 久久噜噜亚洲综合| 日本伊人色综合网| 国产一区二区三区美女| 97久久超碰国产精品| 51精品国自产在线| 国产日产欧美一区二区三区| 亚洲第一成人在线| 国产精一区二区三区| 在线视频观看一区| 久久男人中文字幕资源站| 亚洲欧美日韩久久| 久久国产三级精品| 色婷婷亚洲精品| 精品处破学生在线二十三| 亚洲摸摸操操av| 精品一区在线看| 欧美性猛交xxxxxxxx| 久久日一线二线三线suv| 一区二区三区波多野结衣在线观看| 蜜桃传媒麻豆第一区在线观看| av高清久久久| 精品久久久久一区| 亚洲国产三级在线| 国产白丝网站精品污在线入口| 欧美色图天堂网| 欧美高清在线精品一区| 美腿丝袜在线亚洲一区| 91国偷自产一区二区使用方法| 久久看人人爽人人| 日本视频中文字幕一区二区三区| 99re亚洲国产精品| 国产日产欧美一区| 经典三级一区二区| 欧美高清你懂得| 亚洲美女区一区| 成人av资源在线观看| www激情久久| 免费成人性网站| 欧美日韩久久久| 亚洲精品写真福利| 99精品欧美一区| 中文字幕不卡三区| 国产麻豆欧美日韩一区| 日韩精品一区二区在线观看| 亚洲国产精品久久久久婷婷884| 99久久久无码国产精品| 中文字幕高清一区| 国产精品69毛片高清亚洲| 欧美电视剧免费全集观看| 日韩精品国产欧美| 欧美一三区三区四区免费在线看| 亚洲乱码国产乱码精品精可以看 | 免费高清在线一区| 欧美精品丝袜中出| 天天色综合成人网|