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

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

?? ini_ok.c

?? C8051F單片機應用和液晶顯示器編程的例子
?? C
字號:
//-----------------------------------------------------------------------------
// Copyright (C) 2004 Silicon Laboratories, Inc.
//
// AUTH: JS
// DATE: 03 JUL 02
//
// This program flashes the green LED on the C8051F31x target board about 
// five times a second using the interrupt handler for Timer2.
//
// Target: C8051F31x
//
// Tool chain: KEIL Eval 'c'
//

//-----------------------------------------------------------------------------
// Includes
//-----------------------------------------------------------------------------
//OSC=24.5MHz
/* 
;                                C8051F310
;            KEY5    P0.1       1|---=---|32 P0.2 XTAL1
;            KEY6    P0.0       2|       |31 P0.3 XTAL2
;            GND                3|       |30 P0.4 KEY1
;            VDD                4|       |29 P0.5 KEY2
;            /RST/C2ACK         5|       |28 P0.6 CNVSTR KEY3
;            KEY7    P3.0(C2D)  6|       |27 P0.7 KEY4
;            CS2     P3.1       7|       |26 P1.0 D0
;            CS1     P3.2       8|       |25 P1.1 D1
;            RD      P3.3       9|       |24 P1.2 D2
;            WR      P3.4      10|       |23 P1.3 D3
;            RS      P2.7      11|       |22 P1.4 D4
;            MR_B    P2.6      12|       |21 P1.5 D5
;            MWE     P2.5      13|       |20 P1.6 D6
;            MRE     P2.4      14|       |19 P1.7 D7
;            MALE    P2.3      15|       |18 P2.0 LP
;            MCLE    P2.2      16|-------|17 P2.1 MCE
;              
*/
//=============================
#include <c8051f310.h>

//=============================

#define uchar unsigned char
#define uint unsigned int
//=============================
uchar xdata buffer[513];     //開辟頁緩存數組
uchar *pointer;              //建立數組指針
uchar raddrl; uchar raddrh;  //頁尋址的高、低位
uchar mydata;                //數據
//=============================
sbit         KEY4  =P0^7;
sbit           RD  =P3^3;
sbit           RS  =P2^7;
sbit           WR  =P3^4;
sbit          MR_B =P2^6;
sbit          MWE  =P2^5;
sbit          MRE  =P2^4;
sbit          MALE =P2^3;
sbit          MCLE =P2^2;
sbit          MCE  =P2^1;    
//================
sbit    LED  =P0^1;
//=================
uchar autorun;
//=========delay without key==========================================
void DelayX1ms(uchar count)
{
 uchar i,j,k;
 for(i=0;i<count;i++)
  for(j=0;j<40;j++)
   for(k=0;k<120;k++)
    {
     ;
    }
}
//=====================================================================
void DelayX10ms(uint count)
{
 uint i,j,k;
 for(i=0;i<count;i++)
  for(j=0;j<10;j++)
   for(k=0;k<120;k++)
    {
     ;
    }
}
//====================================================================
void Delay50us(uchar count)
{
 uchar i,j;
 for(j=0;j<count;j++)
   for(i=0;i<6;i++)
   {
    ;
    }
}
//=======================================================================
void key_wait(uint count)
{
 uint i,j,k;
 if(autorun==0)
  {
   for(i=0;i<count;i++)
   for(j=0;j<10;j++)
   for(k=0;k<120;k++)
    {
     if(KEY4!=1)
      {
        autorun=1;
        goto next;
      }
     ;
    }
  }
 else
  {
   while(1)
    {
     if(KEY4!=1)
      {
       for(i=0;i<100;i++)
       for(j=0;j<100;j++)
         {
            ;
         }
       goto next;
      }
    }
  }
 next:
 ;
}
//=============K9F5608U0A===============
//=============RESET====================
void reset(void)
{
 MCE=0;
 MR_B=1;
 MRE=1;
 MWE=1;
 MCLE=0;
 MALE=0;
 P1=0xff; 
 MCLE=1;
 MALE=0;
 MWE=0;
 MWE=0;
 MWE=0;
 MWE=1;
 MWE=1;
 MWE=1;
 MCLE=0;
 MALE=0;
 while(MR_B==0)
	{
	 ;
	}
}
//============命令輸出函數=================
void writecomd(unsigned char comd)
{ 
  P1=comd;
  MCLE=1;
  MALE=0;
  MWE=0;
  MWE=0;
  MWE=1;
  MWE=1;
  MCLE=0;
  MALE=0;
}
//============地址輸出函數====================
void writeaddr(uchar raddrl,uchar raddrh)
{ 
 P1=0x00;
 MCLE=0;
 MALE=1;
 MWE=0;
 MWE=0;
 MWE=1;
 MWE=1;
 P1=raddrl;
 MWE=0;
 MWE=0;
 MWE=1;
 MWE=1;
 P1=raddrh;
 MWE=0;
 MWE=0;
 MWE=1;
 MWE=1;
 MCLE=0;
 MALE=0;
}
//=============數據輸出函數=============
void writedata(void)
{ 
 P1= *pointer;
 MWE=0;
 MWE=0;
 MWE=1;
 MWE=1;
 pointer++;
}
//=============讀操作==================
uchar readsta(void)
{ 
 unsigned char soop;
 P1MDOUT=0x00;
 P1=0xff;
 DelayX1ms(20);
 MRE=0;
 MRE=0;
 soop=P1;
 MRE=1;
 P1MDOUT=0xff;
 return(soop);
}
//==============整塊擦除1塊=32pages 共2048塊====
uchar blockerase(uint block)
{
 unsigned char result;
 writecomd(0x60);
 block=block*32;
 P1=block&0x00ff;
 MCLE=0;
 MALE=1;
 MWE=0;
 MWE=0;
 MWE=1;
 MWE=1;
 P1=(block&0xff00)>>8;
 MWE=0;
 MWE=0;
 MWE=1;
 MWE=1;
 MCLE=0;
 MALE=0;
 writecomd(0xd0);
 while(MR_B==0)
	{
	 ;
	}
 writecomd(0x70);
 result=readsta();
 if((result&0x01)== 1)
  {
   return(1);
  }//出錯處理
 else
   return(0);
}
//==============整頁寫入的詳細代碼======
uchar pagewrite(uchar raddrl,uchar raddrh)
{ 
 int i;
 unsigned char result;
 pointer = &buffer;
 writecomd(0x00);//必須指出開始地址
 writecomd(0x80);
 writeaddr(raddrl,raddrh);
 for(i=0;i<512;i++)
   {
    writedata();
   }
 writecomd(0x10); 
 while(MR_B==0)
	{
	 ;
	}
 writecomd(0x70);
 result=readsta();
 if((result&0x01) == 1)
  {
   return(1);
  }//出錯處理
 else
   return(0);
 }
//===============
//-----------------------------------------------------------------------------
// SYSCLK_Init
//-----------------------------------------------------------------------------
//
// This routine initializes the system clock to use the internal 24.5MHz / 8 
// oscillator as its clock source.  Also enables missing clock detector reset.
//
void SYSCLK_Init (void)
{
   OSCICN = 0x83;                         // IOSCEN IFRDY 0 0 0 0 IFCN1 IFCN0 (sfr OSCICN=0xB2;內部振蕩器控制寄存器) 
                                          // IOSCEN=1 內部振蕩器使能;IFRDY=0/1 內部振蕩器未運行在編程頻率/內部振蕩器按編程頻率運行.
                                          // IFCN1 IFCN0=00~11  8分頻 4 2 1分頻.

   RSTSRC = 0x04;                         // 0 FERROR C0RSEF SWRSF WDTRSF MCDRSF PORSF PINRSF (sfr RSTSRC=0xEF;復位源寄存器) 
                                          // MCDRSF=0/1 禁止時鐘丟失檢測器/使能時鐘丟失檢測器;檢測到時鐘丟失條件時觸發復位.
                                       
}

//-----------------------------------------------------------------------------
// PORT_Init
//-----------------------------------------------------------------------------
//
// Configure the Crossbar and GPIO ports.
// P3.3 - LED (push-pull)
//
void PORT_Init (void)
{
   PCA0MD = 0x88;                        // CIDL WDTE WDCLK 0 CPS2 CPS1 CPS0 ECF (sfr PCA0MD=0xD9;PCA0 MODE)
                                         // CIDL=0/1 當系統控制器處于空閑方式時,PCA 繼續正常工作/當系統控制器處于空閑方式時,PCA 停止工作.
                                         // WDTE=0/1 看門狗定時器被禁止/PCA 模塊4 被用作看門狗定時器.
                                         // WDCLK=0/1 對看門狗定時器使能位解鎖/鎖定看門狗定時器使能位(當WDCLK 被置‘1’時,在發生下一次系統復位之前將不能禁止WDT).
                                         // CPS2-CPS0=000 系統時鐘的12分頻 001 系統時鐘的4 分頻 010 定時器0 溢出 011 ECI 負跳變(最大速率= 系統時鐘頻率/4)100 系統時鐘 101 外部時鐘的8 分頻.
                                         // ECF=0/1 禁止CF中斷/當CF(PCA0CN.7)被置位時,允許PCA 計數器/定時器溢出的中斷請求.
                                         // disable watchdog timer
                                         // WDTE = 0 (clear watchdog timer enable)
	                                       
   //========================================================  
   XBR0     = 0x00;                       // CP1AE CP1E CP0AE CP0E SYSCKE SMB0E SPI0E URT0E (sfr XBR0=0xE1;端口I/O 交叉開關寄存器0)
                                          // no digital peripherals selected

   XBR1     = 0x40;                       // WEAKPUD XBARE T1E T0E ECIE PCA0ME(3位) (sfr XBR1=0xE2;端口I/O 交叉開關寄存器1) 
                                          // WEAKPUD=0 弱上拉使能;XBARE=1 交叉開關使能;T1E=0 T1不連到端口引腳;T0E=0 T0不連到端口引腳.
                                          // ECIE(PCA0 外部計數輸入使能位)=0 ECI不連到端口引腳;PCA0ME=000 所有的PCA I/O 都不連到端口引腳.
                                          // Enable crossbar and weak pull-ups

   P3MDOUT |= 0x1e;                       // 000 P3MDOUT[4:0](P3.4–P3.0 輸出方式配置位) (sfr P3MDOUT=0xA7;端口3輸出方式寄存器)
                                          // P3MDOUT[4:0]=0/1 對應的P3.n 輸出為漏極開路/對應的P3.n 輸出為推挽方式.
                                          // enable LED as a push-pull output

   P2MDOUT |= 0xff;
   P1MDOUT |= 0xff;
   P0MDOUT |= 0x02;
   P1=0xff;
}

//-----------------------------------------------------------------------------
/*初始化*/
//========================================
uchar xdata ddata[]={
0x42,
};
//-----------------------------------------------------------------------------
// MAIN Routine
//-----------------------------------------------------------------------------
void main (void) 
{                                        

 int i;
 i=0;
 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费网站| 亚洲va韩国va欧美va| 国产一区二区三区香蕉 | 天堂精品中文字幕在线| 欧美性猛交xxxxxx富婆| 香蕉加勒比综合久久| 欧美日韩综合在线免费观看| 美女视频网站黄色亚洲| 久久蜜桃av一区二区天堂 | 尤物在线观看一区| 欧美日韩国产高清一区| 免费三级欧美电影| 精品国产3级a| 91色porny在线视频| 亚洲一区免费视频| 欧美成人一区二区三区在线观看| 国产黄人亚洲片| 亚洲色欲色欲www| 欧美久久高跟鞋激| 国产美女精品在线| 国产一区在线精品| 亚洲国产电影在线观看| 91福利小视频| 毛片av一区二区| 亚洲欧美日韩国产综合在线 | 成人免费视频国产在线观看| 日韩一区欧美一区| 欧美精品自拍偷拍动漫精品| 狠狠久久亚洲欧美| 亚洲精品国产a| 精品噜噜噜噜久久久久久久久试看| 99久久精品国产毛片| 丝袜美腿亚洲一区| 中文字幕亚洲一区二区va在线| 欧美丝袜自拍制服另类| 国产精品一二三区| 亚洲成av人片在线| 欧美国产亚洲另类动漫| 91麻豆精品国产91久久久久| 国产精品1区2区| 五月激情六月综合| 中文字幕中文字幕一区| 欧美电影免费观看高清完整版在 | 久久99精品一区二区三区三区| 国产精品视频线看| 欧美不卡视频一区| 在线观看国产91| 国产suv精品一区二区三区| 三级在线观看一区二区| 亚洲欧美在线视频观看| 久久女同精品一区二区| 欧美人狂配大交3d怪物一区| 北条麻妃一区二区三区| 国产一区欧美一区| 免费精品99久久国产综合精品| 亚洲精品成人悠悠色影视| www日韩大片| 欧美一区二区久久| 欧美日韩在线播| 色菇凉天天综合网| 99这里只有久久精品视频| 国产一区二区成人久久免费影院 | 日本午夜精品一区二区三区电影| 中文字幕一区二区三区色视频| 亚洲精品在线电影| 7799精品视频| 欧美日韩国产123区| 在线观看亚洲专区| 91久久精品日日躁夜夜躁欧美| 波多野结衣91| 99久久免费精品| a级高清视频欧美日韩| 国产91富婆露脸刺激对白| 国产一区美女在线| 色偷偷久久人人79超碰人人澡 | 99麻豆久久久国产精品免费 | 激情综合色综合久久综合| 日本在线播放一区二区三区| 亚洲超丰满肉感bbw| 亚洲高清三级视频| 午夜影院久久久| 日本亚洲最大的色成网站www| 婷婷中文字幕综合| 日本伊人精品一区二区三区观看方式| 天天色图综合网| 美女一区二区三区在线观看| 喷白浆一区二区| 美女网站色91| 大胆欧美人体老妇| 成人午夜免费电影| 色综合亚洲欧洲| 在线观看国产一区二区| 欧美精品成人一区二区三区四区| 欧美天堂亚洲电影院在线播放| 欧美电影影音先锋| 日韩精品一区二区在线观看| 国产亚洲欧美日韩在线一区| 中文字幕不卡在线| 亚洲男同性视频| 五月天激情小说综合| 精品一区二区久久久| 国产成人午夜片在线观看高清观看| 成人精品国产福利| 欧美综合色免费| 日韩欧美国产1| 国产精品久久久久久久午夜片| 亚洲美女视频在线| 青青草原综合久久大伊人精品 | 色播五月激情综合网| 欧美日韩一级片在线观看| 日韩欧美国产系列| 国产精品久久久久久久久久免费看| 亚洲美腿欧美偷拍| 精品一区二区三区视频 | 日本韩国欧美一区二区三区| 欧美性猛片aaaaaaa做受| 欧美va在线播放| 国产精品美女久久久久久久久久久| 亚洲激情六月丁香| 国产在线视频不卡二| 一本久久综合亚洲鲁鲁五月天 | 欧美大度的电影原声| 国产精品三级久久久久三级| 一区二区在线观看免费| 久久国产精品露脸对白| 99久久婷婷国产综合精品电影 | 亚洲自拍偷拍网站| 国产一区二区三区四区在线观看| 日本韩国欧美一区二区三区| 久久久综合精品| 亚洲成va人在线观看| 国产成人精品一区二区三区四区 | 国产色91在线| 亚洲福利电影网| 成人免费毛片app| 91精品福利在线一区二区三区| 综合色中文字幕| 国产呦精品一区二区三区网站| 欧美日韩情趣电影| 国产精品少妇自拍| 极品少妇一区二区| 欧美一区二区三区日韩| 夜夜精品浪潮av一区二区三区 | jlzzjlzz亚洲日本少妇| 日韩精品一区二区三区视频| 亚洲一区二区三区小说| 91在线一区二区三区| 久久久高清一区二区三区| 日韩av网站免费在线| 欧美日韩国产综合草草| 亚洲免费大片在线观看| 成人91在线观看| 久久综合色一综合色88| 蜜桃一区二区三区在线| 欧美卡1卡2卡| 亚洲成国产人片在线观看| 色一情一伦一子一伦一区| 国产精品盗摄一区二区三区| 国产精品一区不卡| 久久久综合激的五月天| 蜜臀av一区二区| 在线综合+亚洲+欧美中文字幕| 亚洲一级二级在线| 欧美性色aⅴ视频一区日韩精品| 亚洲狼人国产精品| 91麻豆免费视频| 亚洲情趣在线观看| 一本久久精品一区二区| 亚洲精品第1页| 欧美少妇性性性| 奇米色一区二区三区四区| 欧美精品99久久久**| 日日夜夜精品视频天天综合网| 在线观看91av| 日本大胆欧美人术艺术动态| 欧美一区二区三区性视频| 日本不卡123| 精品少妇一区二区三区在线视频| 久久91精品久久久久久秒播| 欧美www视频| 国产精品一区二区免费不卡| 久久人人97超碰com| 国产成人午夜精品影院观看视频 | 伊人一区二区三区| 欧美日韩在线电影| 麻豆精品久久久| 久久蜜臀精品av| 99综合影院在线| 香蕉加勒比综合久久| 精品国产伦一区二区三区观看方式 | 亚洲欧洲国产日韩| 色婷婷综合视频在线观看| 一区二区三区欧美在线观看| 欧美精品aⅴ在线视频| 国产一区二区三区av电影| 亚洲天堂2014| 91精品国产乱| 国产91对白在线观看九色| 亚洲午夜免费电影| 亚洲精品一区二区三区99|