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

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

?? stc_2uart-sram.c

?? STC單片機
?? C
字號:
//注意,如您使用的MCU沒有那個功能,就不要操作相應的寄存器
//注意,如您使用的MCU沒有那那么大的擴展SRAM,就不要操作超過范圍的SRAM

#include<reg51.h>
#include<intrins.h>
sfr  S2CON    = 0x9A;
//S2SM0,S2SM1,S2SM2,S2REN,S2TB8,SRB8,S2TI,S2RI

sfr  IE2    = 0xAF;
//X,X,X,X,X,X,ESPI,ES2

sfr  S2BUF    = 0x9B;

sfr  AUXR    = 0x8e;
sfr	 BRT	=	0x9c;
sfr  IAP_CONTR =  0xC7;
sfr  CCON    = 0xD8;
sfr  CMOD    = 0xD9;
sfr  CL      = 0xE9;
sfr  CH      = 0xF9;
sfr  CCAP0L  = 0xEA;
sfr  CCAP0H  = 0xFA;
sfr  CCAPM0  = 0xDA;
sfr  CCAPM1  = 0xDB;
sbit CR      = 0xDE;
sbit MCU_Start_Led  =  P1^7;
sbit S2_Interrupt_Receive_Led  =  P1^4;
//unsigned char self_command_array[4] =  {0x22,0x33,0x44,0x55};
#define Self_Define_ISP_Download_Command  0x22
#define RELOAD_COUNT  0xfb   //18.432MHz,12T,SMOD=0,9600bps

void serial_port_one_initial();
void send_UART_one(unsigned char);
void UART_one_Interrupt_Receive(void);

void serial_port_two_initial();
void send_UART_two(unsigned char);
void UART_two_Interrupt_Receive(void);

void soft_reset_to_ISP_Monitor(void);
void delay(void);
void display_MCU_Start_Led(void);
void send_PWM(void);

void main(void)
{
    unsigned int array_point = 0;
	unsigned char xdata Test_array_one[512]        =
    {
        0x00,     0x01,     0x02,     0x03,     0x04,     0x05,     0x06,     0x07,
        0x08,     0x09,     0x0a,     0x0b,     0x0c,     0x0d,     0x0e,     0x0f,
        0x10,     0x11,     0x12,     0x13,     0x14,     0x15,     0x16,     0x17,
        0x18,     0x19,     0x1a,     0x1b,     0x1c,     0x1d,     0x1e,     0x1f,
        0x20,     0x21,     0x22,     0x23,     0x24,     0x25,     0x26,     0x27, 
        0x28,     0x29,     0x2a,     0x2b,     0x2c,     0x2d,     0x2e,     0x2f,
        0x30,     0x31,     0x32,     0x33,     0x34,     0x35,     0x36,     0x37,
        0x38,     0x39,     0x3a,     0x3b,     0x3c,     0x3d,     0x3e,     0x3f,
        0x40,     0x41,     0x42,     0x43,     0x44,     0x45,     0x46,     0x47,
        0x48,     0x49,     0x4a,     0x4b,     0x4c,     0x4d,     0x4e,     0x4f,
        0x50,     0x51,     0x52,     0x53,     0x54,     0x55,     0x56,     0x57,
        0x58,     0x59,     0x5a,     0x5b,     0x5c,     0x5d,     0x5e,     0x5f,
        0x60,     0x61,     0x62,     0x63,     0x64,     0x65,     0x66,     0x67,
        0x68,     0x69,     0x6a,     0x6b,     0x6c,     0x6d,     0x6e,     0x6f,
        0x70,     0x71,     0x72,     0x73,     0x74,     0x75,     0x76,     0x77,
        0x78,     0x79,     0x7a,     0x7b,     0x7c,     0x7d,     0x7e,     0x7f,
        0x80,     0x81,     0x82,     0x83,     0x84,     0x85,     0x86,     0x87,
        0x88,     0x89,     0x8a,     0x8b,     0x8c,     0x8d,     0x8e,     0x8f,
        0x90,     0x91,     0x92,     0x93,     0x94,     0x95,     0x96,     0x97,
        0x98,     0x99,     0x9a,     0x9b,     0x9c,     0x9d,     0x9e,     0x9f,
        0xa0,     0xa1,     0xa2,     0xa3,     0xa4,     0xa5,     0xa6,     0xa7,
        0xa8,     0xa9,     0xaa,     0xab,     0xac,     0xad,     0xae,     0xaf,
        0xb0,     0xb1,     0xb2,     0xb3,     0xb4,     0xb5,     0xb6,     0xb7,
        0xb8,     0xb9,     0xba,     0xbb,     0xbc,     0xbd,     0xbe,     0xbf,
        0xc0,     0xc1,     0xc2,     0xc3,     0xc4,     0xc5,     0xc6,     0xc7,
        0xc8,     0xc9,     0xca,     0xcb,     0xcc,     0xcd,     0xce,     0xcf,
        0xd0,     0xd1,     0xd2,     0xd3,     0xd4,     0xd5,     0xd6,     0xd7,
        0xd8,     0xd9,     0xda,     0xdb,     0xdc,     0xdd,     0xde,     0xdf,
        0xe0,     0xe1,     0xe2,     0xe3,     0xe4,     0xe5,     0xe6,     0xe7,
        0xe8,     0xe9,     0xea,     0xeb,     0xec,     0xed,     0xee,     0xef,
        0xf0,     0xf1,     0xf2,     0xf3,     0xf4,     0xf5,     0xf6,     0xf7,
        0xf8,     0xf9,     0xfa,     0xfb,     0xfc,     0xfd,     0xfe,     0xff,
        0xff,     0xfe,     0xfd,     0xfc,     0xfb,     0xfa,     0xf9,     0xf8,
        0xf7,     0xf6,     0xf5,     0xf4,     0xf3,     0xf2,     0xf1,     0xf0,
        0xef,     0xee,     0xed,     0xec,     0xeb,     0xea,     0xe9,     0xe8,
        0xe7,     0xe6,     0xe5,     0xe4,     0xe3,     0xe2,     0xe1,     0xe0,
        0xdf,     0xde,     0xdd,     0xdc,     0xdb,     0xda,     0xd9,     0xd8,
        0xd7,     0xd6,     0xd5,     0xd4,     0xd3,     0xd2,     0xd1,     0xd0,
        0xcf,     0xce,     0xcd,     0xcc,     0xcb,     0xca,     0xc9,     0xc8,
        0xc7,     0xc6,     0xc5,     0xc4,     0xc3,     0xc2,     0xc1,     0xc0,
        0xbf,     0xbe,     0xbd,     0xbc,     0xbb,     0xba,     0xb9,     0xb8, 
        0xb7,     0xb6,     0xb5,     0xb4,     0xb3,     0xb2,     0xb1,     0xb0,
        0xaf,     0xae,     0xad,     0xac,     0xab,     0xaa,     0xa9,     0xa8,
        0xa7,     0xa6,     0xa5,     0xa4,     0xa3,     0xa2,     0xa1,     0xa0,
        0x9f,     0x9e,     0x9d,     0x9c,     0x9b,     0x9a,     0x99,     0x98,
        0x97,     0x96,     0x95,     0x94,     0x93,     0x92,     0x91,     0x90,
        0x8f,     0x8e,     0x8d,     0x8c,     0x8b,     0x8a,     0x89,     0x88,
        0x87,     0x86,     0x85,     0x84,     0x83,     0x82,     0x81,     0x80,
        0x7f,     0x7e,     0x7d,     0x7c,     0x7b,     0x7a,     0x79,     0x78,
        0x77,     0x76,     0x75,     0x74,     0x73,     0x72,     0x71,     0x70,
        0x6f,     0x6e,     0x6d,     0x6c,     0x6b,     0x6a,     0x69,     0x68,
        0x67,     0x66,     0x65,     0x64,     0x63,     0x62,     0x61,     0x60,
        0x5f,     0x5e,     0x5d,     0x5c,     0x5b,     0x5a,     0x59,     0x58, 
        0x57,     0x56,     0x55,     0x54,     0x53,     0x52,     0x51,     0x50,
        0x4f,     0x4e,     0x4d,     0x4c,     0x4b,     0x4a,     0x49,     0x48,
        0x47,     0x46,     0x45,     0x44,     0x43,     0x42,     0x41,     0x40,
        0x3f,     0x3e,     0x3d,     0x3c,     0x3b,     0x3a,     0x39,     0x38,
        0x37,     0x36,     0x35,     0x34,     0x33,     0x32,     0x31,     0x30,
        0x2f,     0x2e,     0x2d,     0x2c,     0x2b,     0x2a,     0x29,     0x28,
        0x27,     0x26,     0x25,     0x24,     0x23,     0x22,     0x21,     0x20,
        0x1f,     0x1e,     0x1d,     0x1c,     0x1b,     0x1a,     0x19,     0x18,
        0x17,     0x16,     0x15,     0x14,     0x13,     0x12,     0x11,     0x10,
        0x0f,     0x0e,     0x0d,     0x0c,     0x0b,     0x0a,     0x09,     0x08,
        0x07,     0x06,     0x05,     0x04,     0x03,     0x02,     0x01,     0x00
    };
    unsigned  char i = 0;

    serial_port_one_initial();      //串口1初始化
//    serial_port_two_initial();      //串口2初始化
    display_MCU_Start_Led();    //點亮發光二極管表示單片機開始工作

 //   send_UART_two(0x55);            //串口2發送數據表示單片機串口正常工作
  //  send_UART_two(0xaa);            //串口2發送數據表示單片機串口正常工作
/*
	for(array_point=0; array_point<512; array_point++)
    {
		send_UART_two(Test_array_one[array_point]);
    }
*/
    send_UART_one(0x34);            //串口1發送數據表示單片機串口正常工作
    send_UART_one(0xa7);            //串口1發送數據表示單片機串口正常工作



    for(array_point=0; array_point<512; array_point++)
    {
		send_UART_one(Test_array_one[array_point]);
    }

//    send_PWM();                 //6kHz PWM,  50% duty
    while(1);
}
void serial_port_one_initial()
{
    SCON    =   0x50;   //0101,0000 8位可變波特率,無奇偶校驗位
//   TMOD    =   0x21;   //0011,0001 設置頂時器1為8位自動重裝計數器
//    TH1     =   RELOAD_COUNT;   //設置定時器1自動重裝數
//    TL1     =   RELOAD_COUNT;
//    TR1     =   1;    //開定時器1
	BRT	=	RELOAD_COUNT;
//  BRTR = 1, S1BRS = 1, EXTRAM = 1 ENABLE EXTRAM
	AUXR	=	0x11; // T0x12,T1x12,UART_M0x6,BRTR,S2SMOD,BRTx12,EXTRAM,S1BRS	
    ES      =   1;    //允許串口中斷
    EA      =   1;    //開總中斷
}

void serial_port_two_initial()
{
//sfr  SCON    = 0x98;
//SM0,SM1,SM2,REN,TB8,RB8,TI,RI

//sfr  S2CON    = 0x9A;
//S2SM0,S2SM1,S2SM2,S2REN,S2TB8,S2RB8,S2TI,S2RI
//sfr  S2BUF    = 0x9B;
//sfr  IE2    = 0xAF;
//X,X,X,X,X,X,ESPI,ES2

	S2CON    =   0x50;   //0101,0000 8位可變波特率,無奇偶校驗位,允許接收
 
	BRT	=	RELOAD_COUNT;
//  BRTR = 1, S1BRS = 1, EXTRAM = 0 ENABLE EXTRAM
	AUXR	=	0x11; // T0x12,T1x12,UART_M0x6,BRTR,S2SMOD,BRTx12,EXTRAM,S1BRS	
//    ES      =   1;    //允許串口1中斷
//	ES2	=	1
	IE2	=	0x01;	//允許串口2中斷,ES2=1
    EA      =   1;    //開總中斷
}

void send_UART_one(unsigned char i)
{
    ES     =   0;  //關串口中斷
    TI     =   0;  //清零串口發送完成中斷請求標志
    SBUF   =   i;
    while(TI ==0); //等待發送完成
    TI     =   0;  //清零串口發送完成中斷請求標志
    ES     =   1;  //允許串口中斷
}

void send_UART_two(unsigned char i)
{
//sfr  SCON    = 0x98;
//SM0,SM1,SM2,REN,TB8,RB8,TI,RI

//sfr  S2CON    = 0x9A;
//S2SM0,S2SM1,S2SM2,S2REN,S2TB8,S2RB8,S2TI,S2RI
//sfr  S2BUF    = 0x9B;
//sfr  IE2    = 0xAF;
//X,X,X,X,X,X,ESPI,ES2

	unsigned char temp = 0;

//    ES     =   0;  //關串口1中斷
	IE2	=	0x00;	//關串口2中斷,es2=0
//    TI     =   0;  //清零串口1發送完成中斷請求標志
    S2CON	=	S2CON & 0xFD; //B'11111101,清零串口2發送完成中斷請求標志
//    SBUF   =   i;
    S2BUF   =   i;
//    while(TI ==0); //等待發送完成
    do
	{
		temp = S2CON;
		temp = temp & 0x02;
	}while(temp==0);

	
//	TI     =   0;  //清零串口發送完成中斷請求標志
    S2CON	=	S2CON & 0xFD; //B'11111101,清零串口2發送完成中斷請求標志
//    ES     =   1;  //允許串口1中斷
//	ES2	=	1
	IE2	=	0x01;	//允許串口2中斷,ES2=1
}

void UART_one_Interrupt_Receive(void) interrupt 4
{
    unsigned char   k   =   0;
    if(RI==1)
    {
        RI  =   0;
        k   =   SBUF;
        if(k==Self_Define_ISP_Download_Command)   //是自定義下載命令
        {
            delay();    //延時1秒就足夠了
            delay();    //延時1秒就足夠了
            soft_reset_to_ISP_Monitor();    //軟復位到系統ISP監控區
        }
        send_UART_one(k+1);
    }
    else
    {
        TI  =  0;
    }
}

void UART_two_Interrupt_Receive(void) interrupt 8
{
//sfr  SCON    = 0x98;
//SM0,SM1,SM2,REN,TB8,RB8,TI,RI

//sfr  S2CON    = 0x9A;
//S2SM0,S2SM1,S2SM2,S2REN,S2TB8,S2RB8,S2TI,S2RI
//sfr  S2BUF    = 0x9B;
//sfr  IE2    = 0xAF;
//X,X,X,X,X,X,ESPI,ES2

	unsigned char   k   =   0;
	k = S2CON ;
	k	= k & 0x01;
	//if(S2RI==1)
    if(k==1)
    {
        //RI  =   0;
		S2CON = S2CON & 0xFE; //1111,1110
		S2_Interrupt_Receive_Led = 0;

        k   =   S2BUF;
        if(k==Self_Define_ISP_Download_Command)   //是自定義下載命令
        {

			delay();    //延時1秒就足夠了
            delay();    //延時1秒就足夠了

            soft_reset_to_ISP_Monitor();    //軟復位到系統ISP監控區
        }
        send_UART_two(k+1);
    }
    else
    {
        //TI  =  0;
		S2CON = S2CON & 0xFD; //1111,1101
    }
}
void soft_reset_to_ISP_Monitor(void)
{
    IAP_CONTR   =    0x60;   //0110,0000   軟復位到系統ISP監控區
}
void delay(void)
{
    unsigned int j  =   0;
    unsigned int g  =   0;
    for(j=0;j<5;j++)
    {
        for(g=0;g<60000;g++)
        {
            _nop_();
            _nop_();
            _nop_();
            _nop_();
            _nop_();
        }
    }
}
 
void display_MCU_Start_Led(void)   
{
//sbit MCU_Start_Led  =  P1^7;
    unsigned  char i = 0;
    for(i=0;i<1;i++)
    {
        MCU_Start_Led   =   0;  //頂亮MCU開始工作指示燈
        delay();
        MCU_Start_Led   =   1;  //熄滅MCU開始工作指示燈
        delay();
        MCU_Start_Led   =   0;  //頂亮MCU開始工作指示燈
    }
}

void send_PWM(void)
{
    CMOD    =   0x00;   // CIDL - - - - CPS1 CPS0 ECF  Setup PCA Timer
                        // CPS1 CPS0 = 00, Fosc/12 is PCA/PWM clock
                        // 18432000/12/256 = 6000
    CL      =   0x00;
    CH      =   0x00;
    CCAP0L  =   0x80;   //Set the initial value same as CCAP0H
    CCAP0H  =   0x80;   //50% Duty Cycle
    CCAPM0  =   0x42;   //0100,0010 Setup PCA module 0 in 8BIT PWM, P3.7
    CR      =   1;      //啟動 PCA/PWM 定時器
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性做爰猛烈叫床潮| zzijzzij亚洲日本少妇熟睡| 亚洲欧洲av色图| 国产精品视频免费看| 久久九九影视网| 国产精品网站一区| 日韩一区在线播放| 一级女性全黄久久生活片免费| 亚洲免费在线观看| 伊人一区二区三区| 天堂在线一区二区| 久久精品国产精品亚洲精品 | 欧美韩日一区二区三区四区| 精品三级在线看| 国产欧美日本一区视频| 国产精品久久二区二区| 亚洲视频在线观看一区| 亚洲一卡二卡三卡四卡| 青青草精品视频| 国产精品亚洲专一区二区三区 | 国产精品一区在线观看乱码| 国产黄色成人av| 色哟哟在线观看一区二区三区| 欧美最猛性xxxxx直播| 7777精品伊人久久久大香线蕉超级流畅| 欧美一区二区三区四区视频 | 91麻豆精品秘密| 欧美三级在线播放| 2014亚洲片线观看视频免费| 国产精品久久久久久一区二区三区| 亚洲精品水蜜桃| 国内精品久久久久影院一蜜桃| 国产剧情一区二区三区| 91精彩视频在线| 久久久另类综合| 五月天国产精品| 国产成人精品免费| 91精品综合久久久久久| 国产精品久久免费看| 丝袜亚洲另类欧美综合| 99精品国产热久久91蜜凸| 日韩欧美一级二级三级久久久| 成人欧美一区二区三区白人| 日本午夜精品视频在线观看| 91伊人久久大香线蕉| 精品国产青草久久久久福利| 久久aⅴ国产欧美74aaa| 色8久久精品久久久久久蜜| 欧美videossexotv100| 一个色在线综合| 成人午夜在线播放| 日韩欧美成人午夜| 亚洲一线二线三线视频| 成人天堂资源www在线| 精品播放一区二区| 亚洲综合小说图片| 色综合久久中文字幕综合网| 精品国产凹凸成av人导航| 亚洲精品免费视频| 99精品欧美一区二区三区综合在线| 欧美电影免费观看高清完整版在 | 欧美日韩国产影片| 亚洲欧美另类图片小说| 成人黄色a**站在线观看| 久久综合色播五月| 美女在线观看视频一区二区| 欧美日韩国产高清一区| 亚洲国产一区二区a毛片| 丁香天五香天堂综合| 久久嫩草精品久久久精品| 久久er精品视频| 欧美α欧美αv大片| 精品亚洲porn| 精品国产露脸精彩对白| 国产在线视频一区二区三区| 精品国偷自产国产一区| 亚洲一区二区三区在线播放| 日本电影欧美片| 亚洲午夜私人影院| 欧美午夜免费电影| 日韩福利电影在线观看| 日韩欧美国产系列| 麻豆免费看一区二区三区| 91精品国产麻豆| 国产在线观看免费一区| 国产欧美一区二区三区网站| 大陆成人av片| 亚洲精品视频免费观看| 欧美日韩在线亚洲一区蜜芽| 日本在线不卡一区| 精品国产a毛片| 99国产精品一区| 亚洲成在人线在线播放| 欧美一区二区三区视频在线| 蓝色福利精品导航| 国产精品热久久久久夜色精品三区| 国产激情一区二区三区四区| 日韩一区中文字幕| 欧美区在线观看| 国产精品99久久久久久久vr| 国产精品成人免费| 88在线观看91蜜桃国自产| 九九国产精品视频| 亚洲欧洲av一区二区三区久久| 欧美性感一类影片在线播放| 久久精品国产亚洲5555| 中文一区在线播放| 欧美猛男超大videosgay| 国产美女在线精品| 亚洲综合图片区| 欧美精品一区在线观看| 色综合久久久网| 久久国产精品99精品国产| 亚洲老妇xxxxxx| 欧美va天堂va视频va在线| 97久久久精品综合88久久| 免费成人你懂的| 日韩伦理av电影| 26uuu欧美| 欧美日韩二区三区| 色综合天天综合在线视频| 日本sm残虐另类| 一区二区三区国产精华| 久久男人中文字幕资源站| 欧美性生活久久| 96av麻豆蜜桃一区二区| 久久精品国产精品青草| 亚洲高清在线视频| 亚洲日韩欧美一区二区在线| 久久久青草青青国产亚洲免观| 欧美日韩精品欧美日韩精品一| 99久久99久久免费精品蜜臀| 国产永久精品大片wwwapp | 555夜色666亚洲国产免| www.一区二区| 国产99久久久国产精品潘金| 奇米四色…亚洲| 舔着乳尖日韩一区| 亚洲精品水蜜桃| 亚洲日本一区二区| 中文字幕一区二区三区不卡 | 激情国产一区二区| 日日夜夜免费精品| 91麻豆精品国产自产在线观看一区 | 亚洲综合一区二区三区| 国产欧美日韩精品在线| 欧美本精品男人aⅴ天堂| 欧美精品第一页| 欧美图片一区二区三区| 91看片淫黄大片一级| 91一区二区三区在线观看| 成人网男人的天堂| 成人综合激情网| 99久久久无码国产精品| 99re这里只有精品视频首页| 99久久99精品久久久久久| 99久久99久久免费精品蜜臀| 91色视频在线| 色综合久久88色综合天天| 在线亚洲高清视频| 欧美色涩在线第一页| 3751色影院一区二区三区| 欧美一区二区三区视频在线观看 | 黑人精品欧美一区二区蜜桃| 老司机免费视频一区二区三区| 久久丁香综合五月国产三级网站| 日本欧美一区二区| 国产呦精品一区二区三区网站| 国产成人午夜精品影院观看视频| 国产v综合v亚洲欧| 色综合色狠狠综合色| 欧美午夜一区二区三区| 欧美一级黄色录像| 国产日韩在线不卡| 亚洲激情网站免费观看| 日本v片在线高清不卡在线观看| 免费美女久久99| 成人av资源在线观看| 欧美在线一二三| 精品久久久久久久久久久院品网| 国产亚洲精久久久久久| 亚洲精品日韩综合观看成人91| 性感美女久久精品| 国产宾馆实践打屁股91| 欧美日韩精品专区| 亚洲成人av福利| 国产毛片一区二区| 色婷婷久久久亚洲一区二区三区 | 亚洲午夜一区二区| 国产一级精品在线| 欧亚一区二区三区| 久久久久亚洲蜜桃| 亚洲高清免费观看高清完整版在线观看| 久久精品国产网站| 91国偷自产一区二区三区观看| 精品国产区一区| 天天操天天干天天综合网| 国产v日产∨综合v精品视频| 制服丝袜亚洲色图| 亚洲精品你懂的|