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

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

?? text.c

?? UCOSII在STM32平臺的移植
?? C
?? 第 1 頁 / 共 2 頁
字號:
      {
         if( isBit8(*pbuf, 7-ix)==0 )
         {
            ;
         }
         else
         {
            DrawPixel(x+ix, y, CharColor);
         }
      }
      
      pbuf++;
      for(ix=0; ix<8; ix++)//寫1行中的中8列
      {
         if( isBit8(*pbuf, 7-ix)==0 )
         {
            ;
         }
         else
         {
            DrawPixel(x+ix+8, y, CharColor);
         }
      }
      
      pbuf++;
      for(ix=0; ix<8; ix++)//寫1行中的右8列
      {
         if( isBit8(*pbuf, 7-ix)==0 )
         {
            ;
         }
         else
         {
            DrawPixel(x+ix+16, y, CharColor);
         }
      }
      
      pbuf++;
      y++;
   }
}


Rect RectText={0, 0, 240, 320};//文字顯示區域

//設置文字顯示區域
void SetRectText(u16 x, u16 y, u16 w, u16 h)
{
   RectText.x=x;
   RectText.y=y;
   RectText.w=w;
   RectText.h=h;
}

#define RECT_XMAX   (RectText.x+RectText.w)
#define RECT_YMAX   (RectText.y+RectText.h)
#define START_X     RectText.x
#define START_Y     RectText.y
/************************************************************
函數名:LCD寫字符串函數8*16ASCII,16*16漢字
功能:向指定位置寫入一個或多個字符,本函數帶自動換行功能
入口參數:x,橫向坐標,由左到右分別是0~240-1 
          y,縱向坐標,由上到下分別為0~320-1
          CharColaor,字符的顏色
          *p 指向要寫的字符串
返回值:無

增加顯示區域判斷,所以使用是應該先設置顯示區域
*************************************************************/
void LCD_WriteString16(uint16 x, uint16 y, uint16 CharColor, char* p)
{
 u8 dat;
   
   for(;*p!=0;p++)
   {
      if(( (u8)*p&0x80)==0)//英文
      {
         if(*p=='\r')//回車
         {
            x=START_X;
            continue;
         }
         if(*p=='\n')//換行
         {
            y+=16;
            if(y > RECT_YMAX-16)//超過行顯示
               y=START_Y;
            continue;
         }

         dat=*p-0x20;  
         
         if(x > RECT_XMAX-8)//不夠寫1個字符就移到下一行
         {
            x=START_X;
           
            y+=16;
            if(y > RECT_YMAX-16)
               y=START_Y;
         }
         LCDWriteEN(x, y, CharColor, dat);
         x+=8;
      }
      else//中文
      {
         if(x > RECT_XMAX-16)//不夠寫1個字符就移到下一行
         {
            x=START_X;
           
            y+=16;
            if(y > RECT_YMAX-16)
               y=START_Y;
         }
         LCDWriteCN(x, y, CharColor, (u8*)p);
         x+=16;
         p++;
      }
   }
}
//下面的是沒有顯示區域判斷

//{
// u8 dat;
//   
//   for(;*p!=0;p++)
//   {
//      if((*p&0x80)==0)//英文
//      {
//         if(*p=='\r')//回車
//         {
//            x=0;
//            continue;
//         }
//         if(*p=='\n')//換行
//         {
//            y+=16;
//            if(y > YMAX-16)
//               y=0;
//            continue;
//         }
//
//         dat=*p-0x20;  
//         
//         if(x > XMAX-8)//不夠寫1個字符就移到下一行
//         {
//            x=0;
//           
//            y+=16;
//            if(y > YMAX-16)
//               y=0;
//         }
//         LCDWriteEN(x, y, CharColor, dat);
//         x+=8;
//      }
//      else//中文
//      {
//         if(x > XMAX-16)//不夠寫1個字符就移到下一行
//         {
//            x=0;
//           
//            y+=16;
//            if(y > YMAX-16)
//               y=0;
//         }
//         LCDWriteCN(x, y, CharColor, (u8*)p);
//         x+=16;
//         p++;
//      }
//      
//   }
//}

void LCD_WriteString(uint16 x, uint16 y, uint16 CharColor, char* p, uint8 font)
{
    if(font==16)
       LCD_WriteString16(x, y, CharColor, p);
    else //if(font==24)
       LCD_WriteString24(x, y, CharColor, p);
}

/************************************************************
函數名:LCD寫字符串函數16*24ASCII,24*24漢字
功能:向指定位置寫入一個或多個字符,本函數帶自動換行功能
入口參數:x,橫向坐標,由左到右分別是0~240-1 
          y,縱向坐標,由上到下分別為0~320-1
          CharColaor,字符的顏色
          *p 指向要寫的字符串
返回值:無
*************************************************************/
void LCD_WriteString24(uint16 x, uint16 y, uint16 CharColor, char* p)
{
 u8 dat;
   
   for(; *p!=0; p++)
   {
      if(( (u8)*p&0x80)==0)//英文
      {
         if(*p=='\r')//回車
         {
            x=START_X;
            continue;
         }
         else if(*p=='\n')//換行
         {
            y+=24;
            if(y > RECT_YMAX-24)
               y=START_Y;
            continue;
         }
         else if(*p=='\1')         //自定義圖標.上
            dat='~'-' '+1;
         else if(*p=='\2')    //自定義圖標.下
            dat='~'-' '+2;
         else if(*p=='\3')    //自定義圖標.左
            dat='~'-' '+3;
         else if(*p=='\4')    //自定義圖標.右
            dat='~'-' '+4;
//         else if(*p=='\\')    //自定義圖標
//         {
//            p++;
//            if(*p=='U')         //自定義圖標.上
//               dat='~'-' '+1;
//            else if(*p=='D')    //自定義圖標.下
//               dat='~'-' '+2;
//            else if(*p=='L')    //自定義圖標.左
//               dat='~'-' '+3;
//            else// if(*p=='R')    //自定義圖標.右
//               dat='~'-' '+4;
//         }
         else //其它正常字符
            dat=*p-0x20;  
         
         if(x > RECT_XMAX-16)//不夠寫1個字符就移到下一行
         {
            x=START_X;
           
            y+=24;
            if(y > RECT_YMAX-24)
               y=START_Y;
         }
         LCDWriteEN24(x, y, CharColor, dat);
         x+=16;
      }
      else//中文
      {
         if(x > RECT_XMAX-24)//不夠寫1個字符就移到下一行
         {
            x=START_X;
           
            y+=24;
            if(y > RECT_YMAX-24)
               y=START_Y;
         }
         LCDWriteCN24(x, y, CharColor, (u8*)p);
         x+=24;
         p++;
      }
   }
}


//下面的是沒有顯示區域判斷

//{
// u8 dat;
//   
//   for(;*p!=0;p++)
//   {
//      if((*p&0x80)==0)//英文
//      {
//         if(*p=='\r')//回車
//         {
//            x=0;
//            continue;
//         }
//         if(*p=='\n')//換行
//         {
//            y+=24;
//            if(y > YMAX-24)
//               y=0;
//            continue;
//         }
//
//         dat=*p-0x20;  
//         
//         if(x > XMAX-16)//不夠寫1個字符就移到下一行
//         {
//            x=0;
//           
//            y+=24;
//            if(y > YMAX-24)
//               y=0;
//         }
//         LCDWriteEN24(x, y, CharColor, dat);
//         x+=16;
//      }
//      else//中文
//      {
//         if(x > XMAX-24)//不夠寫1個字符就移到下一行
//         {
//            x=0;
//           
//            y+=24;
//            if(y > YMAX-24)
//               y=0;
//         }
//         LCDWriteCN24(x, y, CharColor, (u8*)p);
//         x+=24;
//         p++;
//      }
//   }
//}

/*********************************************************
函數名:SPI取ASCII碼子程序
輸入參數:u8 ASCII 輸入的ASCII碼,如'A'
          BaseAddr 基址 即ASCII顯示代碼在FLASH中的啟示位置
返回值:無
說明:輸入一個ASCII碼,取得它在SPI FLASH中的16Byte顯示代碼
并將其存放到一個16byte的ASCII顯示緩沖CharBuffer[]中
**********************************************************/
//void GetASCIICode(u8* buf, u8 ASCII)
void GetASCIICode(u8* buf, u8 ASCII, u8 dot)
{uint32 address;
 u8 len;
   
   //address=0x3fe40+16UL*ASCII;
   if(dot==16)
      address=0x40000+16UL*ASCII, len=16;
   else if(dot==24)
      address=0xBB000+48UL*ASCII, len=48;
   else
      address=0, len=0;
      
   Read_Flash_Page ( address, len, buf );
}

/*********************************************************
函數名:SPI中文顯示碼子程序
輸入參數:u16 ASCII 輸入的中文,如"我"
          BaseAddr 基地 即顯示代碼在FLASH中的起始位置
返回值:無
說明:輸入一個中文,取得它在SPI FLASH中的32Byte顯示代碼
并將其存放到一個32byte的顯示緩沖ChineseBuffer[]
**********************************************************/
void GetChineseCode(u8* dot, u8 *p)
{//uchar m;
 //uint8 dot[32];
 uint32 address;

   //address=(uint32)32*( ((*p)-0xa1)*94 + ((*(p+1))-0xa1) )+4096;
   address=32UL*( ((*p)-0xa1)*94 + ((*(p+1))-0xa1) );
   //address+=HZK_FlashAddress;
   Read_Flash_Page ( address, 32, dot );
}

/*********************************************************
函數名:SPI中文顯示碼子程序
輸入參數:u16 ASCII 輸入的中文,如"我"
          BaseAddr 基地 即顯示代碼在FLASH中的起始位置
返回值:無
說明:輸入一個中文,取得它在SPI FLASH中的32Byte顯示代碼
并將其存放到一個32byte的顯示緩沖ChineseBuffer[]
**********************************************************/
void GetChineseCode24(u8* dot, u8 *p)
{//uchar m;
 //uint8 dot[32];
 uint32 address;

   //address=(uint32)32*( ((*p)-0xa1)*94 + ((*(p+1))-0xa1) )+4096;
   address=72UL*( ((*p)-15-0xa1)*94 + ((*(p+1))-0xa1) );
   address+=0x41000;
   Read_Flash_Page ( address, 72, dot );
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国内偷窥港台综合视频在线播放| 中文字幕五月欧美| 色噜噜狠狠一区二区三区果冻| 国产伦理精品不卡| 国产成人综合亚洲网站| 国产成人午夜精品5599| 成人av中文字幕| 成人18视频日本| 在线视频一区二区三| 欧美日韩久久一区二区| 欧美高清性hdvideosex| 日韩女优制服丝袜电影| 久久久亚洲精品石原莉奈| 国产精品久久久久久久久免费相片| 国产精品电影一区二区三区| 亚洲一区二区成人在线观看| 午夜视频久久久久久| 韩国精品在线观看| 99国产精品久久| 91精品欧美久久久久久动漫| 亚洲精品一线二线三线无人区| 日本一区二区三区在线不卡| 亚洲伦在线观看| 美腿丝袜亚洲综合| 成人免费av资源| 9191成人精品久久| 久久精品一区二区三区不卡牛牛| 亚洲日本免费电影| 久久精品av麻豆的观看方式| 成人性生交大片免费看视频在线| 在线观看国产日韩| 精品国产乱码久久| 一卡二卡欧美日韩| 国产综合成人久久大片91| 91伊人久久大香线蕉| 日韩一本二本av| 国产精品久久久久久久岛一牛影视| 亚洲v精品v日韩v欧美v专区| 国产99久久久国产精品| 欧美丰满少妇xxxxx高潮对白| 国产欧美一区二区三区在线老狼| 亚洲一区二区3| 成人蜜臀av电影| 精品国产乱码久久久久久久| 亚洲1区2区3区视频| 成人美女在线观看| 久久午夜国产精品| 亚洲成人精品一区| 91丨porny丨最新| 欧美精品一区二区三区很污很色的 | 久久久不卡影院| 视频精品一区二区| 一本久久精品一区二区| 久久久精品影视| 蜜桃av一区二区在线观看| 欧美午夜一区二区三区| 国产精品国产自产拍高清av王其 | 国产精品综合一区二区| 欧美日韩电影一区| 亚洲午夜在线电影| 色综合中文字幕国产| 精品国精品国产尤物美女| 午夜精品久久一牛影视| 91福利在线免费观看| 亚洲欧美激情一区二区| 97se狠狠狠综合亚洲狠狠| 国产精品嫩草影院com| 国产成人免费9x9x人网站视频| 日韩三级伦理片妻子的秘密按摩| 亚洲影院理伦片| 一本色道a无线码一区v| 亚洲欧美日韩国产一区二区三区 | 制服.丝袜.亚洲.另类.中文| 五月天婷婷综合| 欧美福利电影网| 日本不卡的三区四区五区| 欧美日韩一区二区在线观看| 亚洲亚洲精品在线观看| 欧美日韩精品综合在线| 蜜桃视频第一区免费观看| 日韩亚洲电影在线| 国内外精品视频| 国产精品网站在线| 91亚洲精品久久久蜜桃| 亚洲高清不卡在线观看| 日韩欧美自拍偷拍| 国产乱人伦精品一区二区在线观看| 久久天天做天天爱综合色| 成人免费毛片片v| 亚洲男人的天堂在线观看| 欧美在线观看一区| 日本在线不卡一区| 久久精品一区二区三区不卡| 91在线porny国产在线看| 亚洲成av人片一区二区梦乃| 精品成人一区二区三区| 成人免费看片app下载| 亚洲妇女屁股眼交7| 欧美xfplay| 99精品视频在线免费观看| 亚洲va欧美va天堂v国产综合| 欧美一区日韩一区| 国产宾馆实践打屁股91| 亚洲一级二级在线| 久久久精品tv| 91丝袜国产在线播放| 天天色 色综合| 中文字幕av不卡| 欧美电影影音先锋| 波多野洁衣一区| 爽好多水快深点欧美视频| 久久精品亚洲一区二区三区浴池| 日本高清成人免费播放| 激情五月婷婷综合网| 一区二区在线看| www激情久久| 欧美日韩精品电影| 不卡高清视频专区| 久久精品国产精品亚洲红杏| 亚洲综合男人的天堂| 久久网站热最新地址| 欧美在线观看视频一区二区| 国产乱淫av一区二区三区| 亚洲国产日韩a在线播放| 中文字幕av不卡| 久久综合久久久久88| 欧美日本一区二区在线观看| 91视频com| 国产成人av电影| 国产在线精品一区在线观看麻豆| 亚洲精品免费播放| 欧美高清一级片在线观看| 欧美成人一区二区三区在线观看 | 另类中文字幕网| 天天做天天摸天天爽国产一区| 日韩毛片在线免费观看| 国产精品乱子久久久久| 精品欧美一区二区三区精品久久| 欧美亚洲动漫精品| 色综合久久久久久久| 成人的网站免费观看| 国产大陆精品国产| 国产伦精品一区二区三区免费| 美腿丝袜亚洲一区| 狠狠色狠狠色综合| 国模套图日韩精品一区二区| 另类的小说在线视频另类成人小视频在线| 亚洲一区视频在线| 亚洲va韩国va欧美va精品| 亚洲成人午夜影院| 日韩电影在线一区二区三区| 天涯成人国产亚洲精品一区av| 亚洲成人av电影在线| 日韩精品欧美精品| 蜜桃久久精品一区二区| 久久se精品一区精品二区| 国产精品综合在线视频| www.久久久久久久久| 99久久99久久精品国产片果冻| gogo大胆日本视频一区| 91色视频在线| 在线国产电影不卡| 在线不卡中文字幕| 精品日韩99亚洲| 久久亚洲春色中文字幕久久久| 国产视频一区在线观看| 国产精品网曝门| 亚洲综合av网| 另类小说色综合网站| 国产成人精品免费一区二区| 99re6这里只有精品视频在线观看| 色网综合在线观看| 91精品在线麻豆| 久久久另类综合| 一区二区三区四区高清精品免费观看 | 亚洲丝袜精品丝袜在线| 亚洲国产成人porn| 久热成人在线视频| 不卡高清视频专区| 777精品伊人久久久久大香线蕉| 亚洲精品一区二区三区福利| 亚洲欧美经典视频| 美女看a上一区| 91在线观看污| 日韩欧美国产一区二区在线播放| 久久精品网站免费观看| 亚洲男同性视频| 久久精品72免费观看| av在线这里只有精品| 日韩一二三四区| 亚洲人精品一区| 国产综合色视频| 欧美色图12p| 国产精品欧美综合在线| 日韩国产在线观看一区| eeuss鲁一区二区三区| 日韩欧美的一区二区| 亚洲一区二区影院| 懂色中文一区二区在线播放| 在线综合亚洲欧美在线视频|