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

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

?? main.c

?? atmel ARM7單片機at91sam7x256軟件中斷實驗程序
?? C
字號:

/**************************************************************************************************
*
* Copyright (C) ART Limited, 2006. All rights reserved.
* 
* File:          main.c
* Programmed by: allan
* Data:          2006.12.18
* 
**************************************************************************************************/

// Include Standard LIB  files
#include "project.h"

#define AT91C_EEPROM_I2C_ADDRESS  	(0x50<<16)

//*----------------------------------------------------------------------------
//* Function Name       : delay
//* Object              : Wait
//* Input Parameters    : none
//* Output Parameters   : none
//* Functions called    : none
//*----------------------------------------------------------------------------
void delay ( void )
{
//* Set in Volatile for Optimisation
    volatile unsigned int    i ;
//* loop delay
    for ( i = 0 ;(i < WAIT_TIME/100 );i++ ) ;
}

//*----------------------------------------------------------------------------
//* Function Name       : DelayNS
//* Object              : software delay times
//* Input Parameters    : unsigned int dly
//* Output Parameters   : none
//* Functions called    : none
//*---------------------------------------------------------------------------
void DelayNS(unsigned int dly)
{
	unsigned int i;
	for(; dly>0; dly--) 
		for(i=0; i<0x1000; i++);
}

//*----------------------------------------------------------------------------
//* Function Name       : Usart_init
//* Object              : init Usart
//* Input Parameters    : none
//* Output Parameters   : none
//* Functions called    : void Init_DBGU( void )
//*                       void Init_Uart0( void )
//*---------------------------------------------------------------------------
void  Usart_init( void )
{
    //DBGU init
    Init_DBGU( );
    //* USART0 init
    Init_Uart0();    

}


//*----------------------------------------------------------------------------
//* Function Name       : menu
//* Object              : show system Info
//* Input Parameters    : value
//* Output Parameters   : none
//*----------------------------------------------------------------------------
void menu( char value)
{
	unsigned int address,tmp,status;
	char write, read;

	switch (value) {

	case '0': // info
		  AT91F_DBGU_Printf("AT91C_TWI_CWGR 0x%X\n\r",(unsigned int) *AT91C_TWI_CWGR);
		  AT91F_DBGU_Printf("AT91C_TWI_IADR 0x%X\n\r",(unsigned int) *AT91C_TWI_IADR);
		  AT91F_DBGU_Printf("AT91C_TWI_SR   0x%X\n\r",(unsigned int) *AT91C_TWI_SR);
		  AT91F_DBGU_Printf("AT91C_TWI_IMR  0x%X\n\r",(unsigned int) *AT91C_TWI_IMR);
		  AT91F_DBGU_Printf("AT91C_TWI_MMR  0x%X\n\r",(unsigned int) *AT91C_TWI_MMR);
		  AT91F_DBGU_Printf("AT91C_TWI_THR  0x%X\n\r",(unsigned int) *AT91C_TWI_THR);
		  AT91F_DBGU_Printf("AT91C_TWI_RHR  0x%X\n\r",(unsigned int) *AT91C_TWI_RHR);
	break;

	case '1':
         AT91F_DBGU_Printk("Open TWI\n\r");
         AT91F_TWI_Open();
	break;

	case '2': // Write byte EEPROML
          AT91F_DBGU_Printk("Write byte at (0x0) :");
          AT91F_DBGU_scanf("%x",&address);
          AT91F_DBGU_Printk("\n\rWrite byte val (0x0) :");
          AT91F_DBGU_scanf("%x",&tmp);
          write = (char)tmp;
 	      AT91F_DBGU_Printf("\n\rWrite 0x%x at 0x%x \n\r",write,address);
       	  // Write a byte
          status = AT91F_TWI_WriteByte(AT91C_BASE_TWI, AT91C_EEPROM_I2C_ADDRESS | AT91C_TWI_IADRSZ_2_BYTE, address, &write, 1);
          if (status)
            {
		        AT91F_DBGU_Printf("Write Satus = %d\n\r",status);
		    }
    break;
        
	case '3':// Write byte (IADRSZ=0)
          AT91F_DBGU_Printk("\n\rWrite byte val (0x0) :");
          AT91F_DBGU_scanf("%x",&tmp);
          write = (char)tmp;
 	      AT91F_DBGU_Printf("\n\rWrite 0x%x \n\r",write);
          status = AT91F_TWI_WriteByte(AT91C_BASE_TWI, AT91C_EEPROM_I2C_ADDRESS, 0, &write, 1);
	      if (status)
	        {
		         AT91F_DBGU_Printf("Write Satus = %d\n\r",status);
		
            }
    break;
        
	case '4': // Read Byte EEPROM
          AT91F_DBGU_Printk("Read byte at (0x0) :");
          AT91F_DBGU_scanf("%x",&address);
	      status = AT91F_TWI_ReadByte(AT91C_BASE_TWI, AT91C_EEPROM_I2C_ADDRESS | AT91C_TWI_IADRSZ_2_BYTE,address, &read, 1);
          if (status)
            {
		         AT91F_DBGU_Printf("Read Satus = %d\n\r",status);
            }
          AT91F_DBGU_Printf("\n\rRead 0x%X at 0x%X\n\r",read, address);
    break;

    case '5': // Read Byte (IADRSZ=0)
          AT91F_DBGU_Printk("Read byteat (0x0) :");
          AT91F_DBGU_scanf("%x",&address);
	      status = AT91F_TWI_ReadByte(AT91C_BASE_TWI, AT91C_EEPROM_I2C_ADDRESS ,0, &read, 1);
          if (status)
            {
		         AT91F_DBGU_Printf("Read Satus = %d\n\r",status);
            }
         AT91F_DBGU_Printf("\n\rRead 0x%X at 0x%X\n\r",read, address);
	break;

	case '6': // Test EEPROM
          AT91F_DBGU_Printk("Test EEPROM\n\r");
          address = AT91F_TestEEPROM();
    break;

	case '7': // Change speed
          AT91F_DBGU_Printk("Write byte TWI_CWGR (0x0) :");
          AT91F_DBGU_scanf("%x",&address);
          AT91F_DBGU_Printf("\n\rTWI_CWGR = 0x%X \n\r", address);
          AT91C_BASE_TWI->TWI_CWGR = address;
    break;
         
	default:
		AT91F_DBGU_Printk("\n\r");
    break;
    
	}
}

//*----------------------------------------------------------------------------
//* Function Name       : main
//* Object              : Software entry point
//* Input Parameters    : none
//* Output Parameters   : none
//*----------------------------------------------------------------------------
Int32 main(void)
{
    char           value;
    AT91PS_AIC     pAic;

    //* Load System pAic Base address
    pAic = AT91C_BASE_AIC;    
  
    //* Enable User Reset and set its minimal assertion to 960 us
	AT91C_BASE_RSTC->RSTC_RMR = AT91C_RSTC_URSTEN | (0x4<<8) | (0xA5000000);
   	//* First, enable the clock of the PIOA
   	AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_PIOA ) ;	

    Usart_init( );
    //* Display general purpose infos
    AT91F_DBGU_Printf("\n\n\r-I--AT91SAM7X256 TWI Test--I-\n\r");
    AT91F_DBGU_Printf("\n\r-I--Select Menu--I-\n\n\r");    
    
  
    AT91F_DBGU_Printf("0)Info\n\r1)Open TWI\n\r2)Write byte EEPROML\n\r3)Write byte (IADRSZ=0)\n\r4)Read Byte EEPROM\n\r5)Read Byte (IADRSZ=0)\n\r6)TEST EEPROM\n\r7)Change speed\n\r\n\r");  
  
    while(1)  
      {	
           if (AT91F_DBGU_Get((&value)) == 0 ) menu(value);    // 查詢菜單輸入
      }
    
    return 1;
}










?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品丝袜久久久中文字幕| 制服丝袜日韩国产| 一卡二卡欧美日韩| 欧美电影精品一区二区| 99精品偷自拍| 国产一区二区视频在线播放| 洋洋av久久久久久久一区| 精品欧美久久久| 欧美人伦禁忌dvd放荡欲情| 成人性色生活片免费看爆迷你毛片| 亚洲不卡av一区二区三区| 国产精品欧美一级免费| 日韩一区二区三区电影| 欧洲一区二区三区免费视频| 成人丝袜高跟foot| 激情丁香综合五月| 天天综合天天做天天综合| 亚洲乱码国产乱码精品精98午夜| 久久精品亚洲麻豆av一区二区 | 美女视频免费一区| 一区二区高清视频在线观看| 国产精品久久久久毛片软件| 精品国产乱码久久久久久闺蜜| 欧美性受xxxx| 色国产精品一区在线观看| 播五月开心婷婷综合| 一本到不卡精品视频在线观看| 国产在线精品一区二区| 蜜臀av一级做a爰片久久| 午夜精品久久久久影视| 亚洲欧美日韩国产综合| 亚洲欧洲在线观看av| 日本一区二区三级电影在线观看| 亚洲精品一区在线观看| 日韩欧美美女一区二区三区| 欧美电视剧在线观看完整版| 精品少妇一区二区三区在线播放| 91精品国产全国免费观看| 51久久夜色精品国产麻豆| 欧美美女网站色| 555www色欧美视频| 欧美一区二区视频网站| 欧美一级欧美一级在线播放| 欧美一卡2卡三卡4卡5免费| 91精品婷婷国产综合久久竹菊| 欧美老年两性高潮| 8v天堂国产在线一区二区| 欧美一区二区三区色| 欧美va日韩va| 久久综合色婷婷| 国产日产欧美精品一区二区三区| 国产午夜精品久久| 亚洲欧洲另类国产综合| 亚洲精品高清视频在线观看| 一区二区免费看| 午夜视频在线观看一区二区 | 婷婷综合另类小说色区| 日本va欧美va精品| 国产自产v一区二区三区c| 夫妻av一区二区| 91老师片黄在线观看| 欧美日韩一区在线观看| 日韩亚洲欧美在线观看| 久久久精品影视| 国产精品伦理一区二区| 夜夜精品视频一区二区| 水蜜桃久久夜色精品一区的特点| 久久99精品久久只有精品| 国产盗摄一区二区| 色婷婷av一区| 欧美电影免费观看高清完整版在 | 日韩一二三区视频| 国产亚洲午夜高清国产拍精品| 国产精品视频免费| 亚洲制服丝袜在线| 久草在线在线精品观看| 99国产精品一区| 日韩一区二区三区免费看 | 不卡视频一二三| 亚洲欧洲日韩av| 亚洲成人激情综合网| 极品美女销魂一区二区三区 | 中文字幕在线播放不卡一区| 亚洲一区在线视频观看| 精品一区二区三区日韩| 91免费国产视频网站| 日韩一区二区三区av| 国产精品久久久一本精品 | 一个色在线综合| 黄色精品一二区| 欧美亚洲综合在线| 久久久精品免费网站| 亚洲国产毛片aaaaa无费看| 国产一区二区导航在线播放| 色8久久人人97超碰香蕉987| 久久久久久久久免费| 五月天丁香久久| 99久久精品免费| 久久综合九色综合97婷婷女人 | 日韩在线一区二区三区| 国产69精品久久777的优势| 91精品在线一区二区| 亚洲视频免费看| 国产成人综合在线观看| 91精品国产全国免费观看| 亚洲女女做受ⅹxx高潮| 国产成人综合亚洲91猫咪| 日韩一级大片在线观看| 亚洲gay无套男同| 色94色欧美sute亚洲线路一久| 久久精品人人做人人综合| 欧美aⅴ一区二区三区视频| 在线免费观看日本一区| 国产精品视频一二| 国产成人亚洲综合a∨婷婷| 欧美成人vr18sexvr| 日韩一区精品字幕| 在线观看不卡视频| 一区二区三区欧美亚洲| 9人人澡人人爽人人精品| 久久久精品蜜桃| 国产麻豆精品一区二区| 欧美成人艳星乳罩| 免费在线看一区| 91精品国产综合久久香蕉麻豆 | 国产一区二区在线看| 精品国产一区二区亚洲人成毛片| 天堂资源在线中文精品| 欧美日韩在线播放三区四区| 亚洲尤物视频在线| 欧美亚洲精品一区| 亚洲一区二区三区美女| 欧美性xxxxxx少妇| 亚洲国产精品久久人人爱| 欧美无人高清视频在线观看| 亚洲成人免费电影| 欧美另类高清zo欧美| 日日骚欧美日韩| 日韩欧美电影在线| 加勒比av一区二区| 久久精品亚洲一区二区三区浴池| 国产成人在线影院| 国产精品拍天天在线| 91丨porny丨首页| 亚洲靠逼com| 欧美日韩一级片在线观看| 亚洲一区欧美一区| 4438x成人网最大色成网站| 免费观看久久久4p| 久久综合九色综合97婷婷女人| 成人一区二区三区视频在线观看 | av男人天堂一区| 亚洲欧美二区三区| 欧美日韩成人在线一区| 麻豆极品一区二区三区| 欧美精品一区二区久久久| 福利一区二区在线观看| 亚洲欧美日韩国产另类专区 | 在线成人av影院| 精品一区二区三区欧美| 中文字幕一区三区| 欧美日韩在线不卡| 国产一区二区三区综合| 亚洲欧美一区二区三区极速播放| 欧美亚洲禁片免费| 激情亚洲综合在线| 亚洲欧美日韩国产一区二区三区 | 91黄色激情网站| 日韩电影免费在线| 久久久久国产精品麻豆ai换脸 | 一区二区三区欧美视频| 日韩色视频在线观看| 国产成人精品三级麻豆| 一区二区三区四区五区视频在线观看 | 一区在线观看免费| 666欧美在线视频| 国产激情精品久久久第一区二区 | 国产激情一区二区三区桃花岛亚洲| 亚洲视频免费看| 日韩免费视频一区二区| 91小宝寻花一区二区三区| 日韩不卡一区二区| 国产精品嫩草久久久久| 欧美丰满美乳xxx高潮www| 床上的激情91.| 日韩精品一级二级| 中文字幕一区av| 精品美女在线观看| 欧美亚洲动漫精品| 成人免费av资源| 美女网站在线免费欧美精品| 亚洲欧美成aⅴ人在线观看| 日韩欧美高清一区| 欧美天天综合网| 99久久精品一区二区| 国产一区二区免费视频| 丝袜美腿亚洲色图| 一区二区三区加勒比av| 国产农村妇女毛片精品久久麻豆| 欧美精品三级日韩久久|