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

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

?? stc_2uart-sram.c

?? 雙串口收發多串口收發
?? 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
    };   //xdata是聲明的外部內存空間,以DPTR暫存器做指標,存取速度最慢
    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一区二区三区免费野_久草精品视频
成人妖精视频yjsp地址| 亚洲免费观看高清完整版在线观看 | 三级在线观看一区二区| 免费一级片91| 一区二区三区自拍| 日本不卡的三区四区五区| 极品瑜伽女神91| 91小视频免费观看| 欧美美女视频在线观看| 精品99久久久久久| 一个色综合网站| 麻豆精品一区二区三区| 国产精品亚洲午夜一区二区三区| 99久久亚洲一区二区三区青草| 欧美在线观看视频一区二区| 欧美视频三区在线播放| 国产午夜亚洲精品不卡| 亚洲欧洲日本在线| 国产精品久久久久久亚洲毛片| 亚洲精品国产视频| 老司机免费视频一区二区| 国产精品综合视频| 欧美色图12p| 久久久精品2019中文字幕之3| 亚洲最大色网站| 国产一区在线不卡| 91女厕偷拍女厕偷拍高清| 精品久久久影院| 自拍偷拍国产亚洲| 老司机免费视频一区二区三区| 一本在线高清不卡dvd| 欧美成人性福生活免费看| 欧美极品另类videosde| 石原莉奈在线亚洲二区| 成人午夜免费电影| 欧美精品一区二区久久久 | 麻豆91精品视频| 一本大道av伊人久久综合| 日韩美女视频在线| 伊人夜夜躁av伊人久久| 成人一级黄色片| 日韩午夜三级在线| 亚洲国产aⅴ成人精品无吗| 国产精品一区二区免费不卡| 欧美性受极品xxxx喷水| 国产精品蜜臀av| 麻豆精品国产传媒mv男同 | 国产精品国产三级国产aⅴ中文| 亚洲午夜久久久久久久久电影网 | 99久久精品国产观看| 精品少妇一区二区三区日产乱码 | 亚洲一区二区成人在线观看| 国产精品99久久久久久似苏梦涵| 欧美日韩国产美女| 一区二区三区波多野结衣在线观看| 国产一区二区三区免费看| 欧美日韩精品一区二区三区蜜桃| 亚洲欧美国产77777| 国产乱码精品一区二区三| 欧美少妇bbb| 亚洲一区二区三区不卡国产欧美| 成人黄色免费短视频| 日本一区二区视频在线| 九九热在线视频观看这里只有精品| 精品视频在线看| 亚洲成人激情社区| 91蝌蚪porny成人天涯| 日韩精品一区二区三区swag| 日韩二区三区四区| 欧美日韩日本视频| 日韩在线一区二区| 欧美日韩成人高清| 亚洲欧洲精品天堂一级| 99久久国产免费看| 国产精品美女久久久久久久久| 国产精品资源在线观看| 精品成人私密视频| 精品亚洲国产成人av制服丝袜 | 韩国成人福利片在线播放| 91精品在线一区二区| 亚洲成人在线免费| 欧美乱妇15p| 亚洲成人久久影院| 日韩视频一区二区| 七七婷婷婷婷精品国产| 欧美图区在线视频| 亚洲国产精品久久不卡毛片| 色999日韩国产欧美一区二区| 亚洲综合在线视频| 欧美在线你懂得| 亚洲国产精品视频| 精品区一区二区| 国产在线精品一区在线观看麻豆| 欧美一二三区在线| 国产aⅴ综合色| 亚洲国产成人私人影院tom| 91女人视频在线观看| 亚洲欧美日韩国产综合在线| 国产一区欧美日韩| 中文字幕av一区二区三区免费看| 高清在线观看日韩| 一区二区三区中文字幕电影 | 一区在线中文字幕| 欧美日韩一级片在线观看| 视频一区二区不卡| 精品国产精品一区二区夜夜嗨| 国产成人av电影| 中文字幕综合网| 欧美一区在线视频| 国产成人综合在线观看| 亚洲同性同志一二三专区| 欧美日韩中字一区| 久久69国产一区二区蜜臀| 精品sm捆绑视频| 色婷婷av一区二区三区之一色屋| 亚洲国产视频一区二区| 精品乱人伦一区二区三区| 粉嫩绯色av一区二区在线观看 | 99v久久综合狠狠综合久久| 中文字幕综合网| 欧美日韩免费观看一区三区| 久久精品国产99久久6| 国产午夜精品久久久久久免费视| 在线视频欧美区| 蜜臀av亚洲一区中文字幕| 久久久久久久久久久电影| 欧美午夜精品一区二区三区 | 久久免费偷拍视频| 91麻豆视频网站| 青青草精品视频| 国产精品婷婷午夜在线观看| 欧洲另类一二三四区| 日本欧美肥老太交大片| 国产欧美日本一区二区三区| 欧美视频一区在线| 成人黄页毛片网站| 日韩精品五月天| 久久亚洲精华国产精华液 | 亚洲国产中文字幕在线视频综合| 欧美一区二区视频观看视频| 国产精品一区二区免费不卡| 日韩中文欧美在线| 中国色在线观看另类| 色综合网色综合| 国产乱子轮精品视频| 亚洲免费在线视频一区 二区| 久久先锋影音av| 欧美视频在线一区| 国产高清在线精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 最新热久久免费视频| 久久久久久久久97黄色工厂| 欧美日韩一二三| 国产成人精品免费在线| 精品一区二区综合| 亚洲国产成人高清精品| 亚洲色图在线播放| 久久精品亚洲麻豆av一区二区 | 五月激情综合婷婷| 国产精品久久久久久久岛一牛影视| 日韩午夜激情av| 欧美图区在线视频| 成人高清视频在线| 国产精品18久久久久久久久| 日本欧美韩国一区三区| 亚洲色图.com| 久久久久久久综合狠狠综合| 91精品国产免费| 欧美久久久影院| 色国产综合视频| 日韩va亚洲va欧美va久久| 石原莉奈在线亚洲二区| 亚洲欧美偷拍卡通变态| 中文字幕在线观看不卡视频| 久久中文字幕电影| 欧美美女bb生活片| 欧美福利电影网| 欧美影视一区在线| 欧美日韩中文字幕精品| 99久久伊人精品| 国产自产视频一区二区三区| 国模冰冰炮一区二区| 久久精品国产精品青草| 国内精品免费**视频| 麻豆91精品91久久久的内涵| 亚洲一二三四区| 亚洲国产一区二区三区青草影视| 亚洲乱码国产乱码精品精98午夜 | 国产亚洲精品精华液| 久久综合给合久久狠狠狠97色69| 日韩欧美资源站| 日韩视频一区二区三区在线播放 | 午夜影视日本亚洲欧洲精品| 国产精品久久久久三级| 亚洲欧美日韩在线播放| 17c精品麻豆一区二区免费| 综合久久久久久| 亚洲精品久久7777| 亚洲国产成人高清精品| 午夜精品久久一牛影视|