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

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

?? main.c

?? 本方案主要介紹了利用凌陽SPCE061A精簡開發板作為控制核心
?? C
?? 第 1 頁 / 共 2 頁
字號:
	  x++;
    }	
}	
//======================================================================================================
//語法格式: void ReadDisplay(void)
//功能:液晶顯示
//參數:無
//返回值:無
//日期:2005.04.06
//======================================================================================================
void ReadDisplay(void)
 {  
    char *string1 = "person";                          //定義兩個書名
    char *string2 = "business";
    char *TPage1 = "002";                              //定義兩本書的總頁碼
    char *TPage2 = "003";
    char *StrPtr;
    unsigned int ch[10];               
    char pn[4] = {'0','0','0','\0'} ;                   //定義兩個一維數組存放頁碼和書碼          
    char bn[3] = {'0','0','\0'};
    char str[20][21];                                   //定義一個數組處理顯示文字
    char word[20];	                                    //定義一個數組存放一個單詞		
	int i=0,j,m=0; 
	int a,b,c,r1,r2;
	int length = 98;
	int line = 0;
	int Flag_end = 0;
	int n = 0;
               
    pn[0] = (int)(pno)/10 + '0';                          //把頁碼換算成個、十、百位的數存放在數組中
    pn[1] = (int)(pno)/10%10 + '0';
    pn[2] = (int)(pno)%10 + '0'; 
    bn[0] = (int)(bno)/10 + '0';
    bn[1] = (int)(bno)%10 + '0';
          
    for(i=0;i<400;i++)
    {	
      if(string[i] == '\0')                                //清空數組中沒有存放數據的單元
      {
        for(j=i;j<400;j++)
        string[j] = 0x0000;
      }
    }   
   
    i = 0;
    length = 98;	
   
    while(string[i]&&line<20)
    {                                                      
	  for(j=0;j<20&&(Flag_end == 0);j++)                     //開始按單詞存放文本                       
	  {
	    a = 0;
	    b = 0;
	    c = 0;
	    if(string[i]>='A'&&string[i]<='Z')                    //大寫字母時位長度減8
	    {
	  	  length-=8;
	  	  a++;
	    }
	    else if(string[i]>='a'&&string[i]<='z'&&string[i]!='i'&&string[i]!='l')
	    {
	  	  length-=6;                                           //除“i"和"l"之外的小寫字母位長度減6
	      b++;
	    }
	    else if(string[i] == 'i'||string[i] == 'l')
	    {                                                       //"i"或"l"時位長度減2
	      length-=2;
	      c++;
	    }
	    else if(string[i] == 0x0020||string[i] == '?')          //空格或者問號時位長度減6
	    {
	      length-=6;
	  	  Flag_end = 1;
	      b++;
	    }
	    else if(string[i] == 0x000a||string[i] == 0x000d||string[i] == 0xffff)        //amend 2005.4.2.16.05
	    {
	      string[i] = 0x0020;                                    //出現換行或者縮進符時換成空格
	      length-=6;
	      Flag_end = 1;
	      b++;
	    }
	    else                                                     //其他情況位長度減2
	    {
	      length-=2;
	  	  Flag_end = 1;
	  	  c++;
	    }
	    word[j] = string[i];                                     //把單詞存入單詞數組
	    i++;
	    Clear_Watch_Dog();
   	  }
      if(length <8)                                               //如果剩余位長度還能顯示一個字符
      {
        for(m=n;m<21;m++)
	    {
	     str[line][m] = 0x0020;                                    //先把二維數組中沒有用到的單元清空          
	    }
        n = 0;                                                     //否則,存入下一行
	    line++;
	    length = 98 - 8*a - 6*b - 2*c;
      } 
      for(m=0;m<j;m++)
	  {  
	    str[line][n] = word[m];                                      //把單詞存入已經選好的二維數組                                          
	    n++;
      } 
	  Flag_end = 0;
      Clear_Watch_Dog();
     }
      for(i=n;i<21;i++)
      {
        str[line][i] = 0x0020;
      }
      if(line<20)
      {
	    for(i=line+1;i<20;i++)                                         //把二維數組中沒有用到的單元清空    
	    {
	      for(j=0;j<21;j++)
	      {
	        str[i][j] = 0x0020;
		    Clear_Watch_Dog();
		  }
        }
      }  
  		
      Init_sys();	                                         //amend 14:10
      FG_InitGraphic();	                                     //初始化LCDIO口   函數定義在Splc501sys.asm

      FG_ClearScreen(1);		   
	  FG_Bar(0,0,100,50);   	
      FG_Bar(0,51,100,64);
      FG_Bar(101,51,128,64);
      FG_Bar(101,0,128,30);
      FG_Bar(101,31,128,50);                                  //畫出6個分區
      
      FG_PutStr("Total",0,126,28);
      FG_PutStr("read",0,124,60);	
      FG_PutStr("page",0,126,50);                              //顯示各區定義好的字符串     
        
      for(i=0;*(pn+i)!='\0';i++)
      *(ch+i) = *(pn+i);
      *(ch+3) = '\0';
      FG_PutStr(pn,0,124,42);                                  //顯示頁碼
      i = 0;
      FG_PutStr(str[i],0,r,t);                                  //顯示當前頁的內容
      r1 = r;
      r2 = t;
      for(i=1;i<20;i++)
      {
        t -= 10;
     	FG_PutStr(str[i],0,r,t);
     	Clear_Watch_Dog(); 
       } 
       r = r1;
       t = r2;                                                  //把開始顯示的位置保存
       
       FG_Bar(0,51,100,64);
       FG_Bar(0,51,100,64);
       FG_Bar(101,0,128,30);
       FG_PutStr("Total",0,126,28);
       FG_PutStr("No.",0,98,60);                                 //顯示書碼及其書名   
       StrPtr = string1;
       FG_PutStr(TPage1,0,126,18);
       if(bno==1)
       { 
     	  StrPtr = string2;   //
     	  FG_PutStr(TPage2,0,126,18);                             //第2本書時顯示的總頁數為3
       }
       FG_PutStr(StrPtr,0,70,60);                                 //第1本書時顯示的總頁書為2
       for(i=0;*(bn+i)!='\0';i++)
       *(ch+i) = *(bn+i);
       *(ch+i) = '\0';
       FG_PutStr(bn,0,82,60);                                   
      	 		
       Clear_Watch_Dog();
     
}      	
//=============================================================
//語法格式:void Readdata()
//功能:讀存儲器文字資源
//參數:無
//返回值:無
//日期:2005.04.06
//=============================================================
void Readdata()
{   
    int i,ret;
    unsigned int Block,Page,Column;
    long Addr,Addr_end;
    long Text_StartAddr,Text_EndAddr,Voice_StartAddr,Voice_EndAddr;	
    //*************************************************************
    //初始化
    //*************************************************************
  	System_Initial();	
	InitSignalLine();  
	SP_InitSamsungFlash();
	//**************************************************************
	
	if(ReadBook_Flag==0)
	{
	  SearchSnd(bno,pno,&Text_StartAddr,&Text_EndAddr,&Voice_StartAddr,&Voice_EndAddr);
	  Addr = Text_StartAddr;                                      
      Addr_end = Text_EndAddr;                               //讀索引表,取出初始地址和結束地址
    }
    
    Block = (unsigned int)(Addr>>14);			             //
	Page = (unsigned int)((Addr&0x3fff)>>9);	             //
	Column = (unsigned int)(Addr&0x1ff);		             //根據地址計算所在的塊、頁和頁內地址
    
    SP_InitReadSamsungFlash_1(Column,Page,Block);            //初始化讀flash  
   
    for(i=0;i<400;i+=2)
	{   
	   
	   if(Column>=511)                                       //如果大于一個,換頁讀取  
	   {
	     Page += 1;
	     Column = 0;
	     SP_InitReadSamsungFlash_1(Column,Page,Block);
	   }
	   ret =SP_ExtractSamsungFlash();	                      //讀flash存放在string數組中   
	   Addr += 2;
	   string[i] = ret&0x00ff;
       ret = ret >>8;
  	   string[i+1] = ret&0x00ff;
       Column += 2;
	   Clear_Watch_Dog();
	}
}

//============================================================= 
// 語法格式:    int Delay()  
// 功能描述:    延時并清看門狗
// 參    數:   無
// 返 回 值:   無
// 日    期:	2005.04.06
//=============================================================
int Delay() 
{
    int DelayValue = 0;
    
    for (DelayValue = 0; DelayValue < 0x2000; DelayValue++)
        *P_Watchdog_Clear = 1;
}

//============================================================= 
//	語法格式:   unsigned int GetKey(void)
//	功能描述:	延時等待,返回鍵值,沒有去抖處理
//	參    數:	無
//	返 回 值:	返回16位鍵值
//	日    期:	2005.04.06
//=============================================================
unsigned int GetKey(void)                  
{
	int i;
                                                     //使用IOA9~IOA15作為鍵盤輸入口
	*P_IOA_Dir &= (~KEY_ALL|0x0100);                 //定義的相應端口為上拉輸入
	*P_IOA_Attrib &= (~KEY_ALL|0x0100);
	*P_IOA_Buffer |= KEY_ALL;
	
	for(i=0;i<200;i++)                               //延時
    {
	  Clear_Watch_Dog();
	}
	KeyValue = ((*P_IOA_Data) & KEY_ALL) ^ KEY_ALL;  //取鍵值
    //return KeyValue;
}

//============================================================= 
// main.c 結束
//=============================================================	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱一区二区| 久久精品国产77777蜜臀| 久久无码av三级| 日韩免费看网站| 91精品久久久久久久91蜜桃 | 5566中文字幕一区二区电影 | 日一区二区三区| 亚洲.国产.中文慕字在线| 五月天久久比比资源色| 日韩高清不卡一区| 久久国产精品色| 国产精品系列在线观看| 成人国产精品免费网站| 91麻豆免费看片| 欧美日韩另类一区| 日韩精品一区二| 国产精品萝li| 亚洲成人tv网| 国产自产2019最新不卡| 成人网页在线观看| 欧美视频精品在线观看| 日韩欧美在线网站| 国产精品毛片高清在线完整版| 综合亚洲深深色噜噜狠狠网站| 午夜精品福利一区二区三区蜜桃| 久久99最新地址| 99九九99九九九视频精品| 欧美日韩的一区二区| 久久久久久电影| 亚洲欧美在线观看| 欧美a一区二区| av动漫一区二区| 欧美一卡二卡在线| **欧美大码日韩| 美女视频第一区二区三区免费观看网站| 国产高清不卡一区| 欧美综合视频在线观看| 久久久精品日韩欧美| 亚洲一线二线三线视频| 国产精品99久久久久久有的能看 | 欧美日韩成人在线一区| 国产午夜一区二区三区| 五月婷婷综合激情| 99久久久免费精品国产一区二区| 日韩一级成人av| 一区二区三区免费在线观看| 久久精品国产澳门| 欧美久久免费观看| 亚洲男帅同性gay1069| 国产伦理精品不卡| 欧美久久一区二区| 一区二区三区蜜桃网| 高清不卡一二三区| 日韩女同互慰一区二区| 午夜视黄欧洲亚洲| 日本韩国欧美在线| 国产精品无码永久免费888| 国产精品18久久久久| 欧美一区二区福利视频| 亚洲mv在线观看| 欧美在线999| 亚洲男人都懂的| 99久精品国产| 亚洲视频一二三| 成人精品视频一区二区三区尤物| 欧美精品一区二区三区高清aⅴ | 国产欧美一区二区精品婷婷| 亚洲不卡一区二区三区| 91麻豆免费看| 亚洲精品国产一区二区精华液| 成人黄色小视频在线观看| 久久久久久久久久久电影| 国产乱码精品一区二区三区av| 欧美一区二区三区四区视频| 日韩av午夜在线观看| 在线成人小视频| 日本午夜精品一区二区三区电影| 欧美区在线观看| 日韩不卡一区二区三区| 在线观看91av| 黄色资源网久久资源365| 久久综合久久综合久久综合| 久久97超碰国产精品超碰| 精品国产91乱码一区二区三区| 久久99精品久久久久| 国产三级精品三级在线专区| 国产精品一区不卡| 亚洲色图欧洲色图婷婷| 在线观看国产一区二区| 午夜精品久久久久久久蜜桃app| 欧美精品在欧美一区二区少妇| 成人激情动漫在线观看| 日韩码欧中文字| 欧美艳星brazzers| 麻豆国产精品视频| 亚洲国产精品成人久久综合一区 | 日日噜噜夜夜狠狠视频欧美人| 9191国产精品| 国产精品资源网站| 国产精品福利一区二区| 欧美色图激情小说| 国产在线视频一区二区| 国产精品乱人伦中文| 欧美日韩一区久久| 精品在线亚洲视频| 亚洲免费观看高清完整版在线观看| 欧日韩精品视频| 韩国女主播一区二区三区| 综合久久国产九一剧情麻豆| 在线成人小视频| 成人动漫视频在线| 美女网站一区二区| 亚洲欧美日韩人成在线播放| 在线电影院国产精品| 成人开心网精品视频| 蜜桃视频在线观看一区| 中文字幕在线播放不卡一区| 91精品国产黑色紧身裤美女| 成人手机在线视频| 青青草原综合久久大伊人精品优势| 国产欧美视频在线观看| 在线不卡免费欧美| 成人黄色综合网站| 91丨国产丨九色丨pron| 精油按摩中文字幕久久| 亚洲午夜电影网| 亚洲少妇中出一区| 国产无遮挡一区二区三区毛片日本| 欧美美女bb生活片| 91小视频免费观看| 国产91精品免费| 久久97超碰国产精品超碰| 亚洲大片免费看| 亚洲精品视频在线看| 国产精品视频一区二区三区不卡| 欧美一级日韩不卡播放免费| 欧美性猛片xxxx免费看久爱| 99久久99久久精品国产片果冻| 国产传媒久久文化传媒| 极品美女销魂一区二区三区| 青娱乐精品视频在线| 首页亚洲欧美制服丝腿| 亚洲成人av资源| 亚洲国产精品视频| 亚洲精品成人在线| 亚洲视频中文字幕| 亚洲视频精选在线| 亚洲天堂精品视频| 一区二区三区欧美| 亚洲午夜久久久| 视频在线观看一区二区三区| 亚洲午夜精品一区二区三区他趣| 亚洲综合激情网| 亚洲国产综合91精品麻豆| 亚洲韩国一区二区三区| 午夜影院久久久| 免费在线欧美视频| 蜜桃视频一区二区| 国产麻豆成人精品| hitomi一区二区三区精品| eeuss鲁片一区二区三区在线观看| av在线播放成人| 色综合中文综合网| 亚洲精品五月天| 亚洲一区二区免费视频| 午夜久久电影网| 蜜臀精品一区二区三区在线观看| 免费观看在线色综合| 国产一区二区伦理片| 国产成人av电影在线播放| 成人一道本在线| 欧洲亚洲国产日韩| 欧美一级专区免费大片| 国产亚洲一本大道中文在线| 日韩一区在线播放| 亚洲成人www| 国产精品影视网| av爱爱亚洲一区| 91精品欧美一区二区三区综合在| 欧美成人bangbros| 亚洲色图视频网| 日韩和欧美一区二区| 国产成人精品一区二| 色成人在线视频| 欧美第一区第二区| 成人欧美一区二区三区视频网页| 亚洲综合在线视频| 国产一区二区三区国产| 在线一区二区三区四区| 精品国产亚洲在线| 亚洲一区二区三区小说| 国产麻豆精品久久一二三| 欧美网站大全在线观看| 国产视频在线观看一区二区三区| 亚洲成av人影院在线观看网| 春色校园综合激情亚洲| 欧美一级理论片| 一区二区三区美女视频| 国产成人精品免费网站| 91精品国产色综合久久不卡蜜臀|