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

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

?? text.c

?? UCOSII在STM32平臺的移植
?? C
?? 第 1 頁 / 共 2 頁
字號:
/******************************************************************************
QQ: 958664258
21IC用戶名:banhushui
交流平臺:http://blog.21ic.com/user1/5817/index.html
淘寶店鋪:http://shop58559908.taobao.com
旺旺:半壺水電子
編譯器版本:MDK3.5
******************************************************************************/
#include "..\APP\includes.h"



/*
24*24陣列Y-->>X變換
[BYTE0]   [BYTE3].......
D7        D7     
D6        D6     
.         .      
.         .      
D1        D1     
D0        D0     
[BYTE1]   [BYTE4]
D7        D7     
D6        D6     
.         .      
.         .      
D1        D1     
D0        D0     
[BYTE2]   [BYTE5]
D7        D7     
D6        D6     
.         .      
.         .      
D1        D1     
D0        D0    

--------------------------------->>

[BYTE0]     [BYTE1]     [BYTE2]
D7D6..D1D0  D7D6..D1D0  D7D6..D1D0
[BYTE3]     [BYTE4]     [BYTE5]
D7D6..D1D0  D7D6..D1D0  D7D6..D1D0
.
.
.
*/
//void MODY24(uint8 * p)
//{
// uint8 buf[72];
// uint8 i, j;
// uint8 temp;
// uint8 ix, iy;
// uint16 xy;
//   
//   memset(buf, 0, 72);
//   ix=0;iy=0;
//   for(j=0; j<72; j++)
//   {
//      temp=p[j];
//      for(i=0; i<8; i++)
//      {
//         xy=24*iy+ix;
//         if(isBit8(temp, 7-i))
//         {
//            SetBit8(buf[xy/8], 7-(xy%8));
//         }
//         iy++;
//      }
//      
//      if(iy==24)
//      {
//         iy=0;
//         ix++;//iy變化24次ix才變化1次
//      }
//   }
//   
//   memcpy(p, buf, 72);
//}

/*
//將8*8 Y方向陣列做 X方向轉換
void MODY8(uint8 * p)
{
 uint8 buf[8];
 uint8 i, j;
 uint8 temp;
   
   memset(buf, 0, 8);
   for (j = 0; j < 8; j++)
   {
      temp=p[j];
      for (i = 0; i < 8; i++)
      {
         buf[i] <<= 1;
         if(isBit8(temp, i))
            //SetBit8(buf[i], 7-j); 
            SetBit8(buf[i], 0);
      }
   }
   memcpy(p, buf, 8);
}

//將8*16 Y方向陣列做 X方向轉換(用于8*16 ASCII)
void MODY16(uint8 * p)
{
   MODY8(p);
   MODY8(p+8);
}

//將16*16 Y方向陣列做 X方向轉換(主要用于16*16 漢字)
void MODY32(uint8 * p)
{uint8 temp[16];
 //uint8 i;

   MODY8(p);
   MODY8(p+8);
   
   memcpy(temp, p, 16);
   
   //p[0]=temp[0];
   p[1]=temp[8];
   p[2]=temp[1];
   p[3]=temp[9];
   p[4]=temp[2];
   p[5]=temp[10];
   p[6]=temp[3];
   p[7]=temp[11];
   
   p[8]=temp[4];
   p[9]=temp[12];
   p[10]=temp[5];
   p[11]=temp[13];
   p[12]=temp[6];
   p[13]=temp[14];
   p[14]=temp[7];
   p[15]=temp[15];
   
   MODY8(p+16);
   MODY8(p+24);
   
   memcpy(temp, p+16, 16);
   //p[16]=temp[0];
   p[17]=temp[8];
   p[18]=temp[1];
   p[19]=temp[9];
   p[20]=temp[2];
   p[21]=temp[10];
   p[22]=temp[3];
   p[23]=temp[11];
   
   p[24]=temp[4];
   p[25]=temp[12];
   p[26]=temp[5];
   p[27]=temp[13];
   p[28]=temp[6];
   p[29]=temp[14];
   p[30]=temp[7];
   p[31]=temp[15];
}
*/

/****************************************************************
函數名:LCD寫1個8*16 ASCII字符函數
入口參數:x,橫向坐標,由左到右分別是0~240-1 
          y,縱向坐標,由上到下分別為0~320-1
          CharColaor,字符的顏色 
          CharBackColor,字符背景顏色 
         ASCIICode,相應字符的ASCII碼
也就是說,320240分辨率的顯示屏,橫向能顯示240/8個ASCII字符,豎向能顯示20行
返回值:無

注意?。。。?!如果單獨使用此函數則應該加上LCD_Rs_H()和CS_TFT_H();為了優化系統省去了
這個指令,假設此函數執行的上一條語句是寫命令,(RS_L情況)則寫入將出錯
,因為ILI9320認為當RS_L時寫入的是命令
*****************************************************************/
void LCDWriteEN(u16 x, u16 y, u16 CharColor, u8 ASCIICode)
{
 u8* pbuf;
 u8 buf[16];
 
 u16 ix, iy;
   
   //GetASCIICode(buf, ASCIICode);//取這個字符的顯示代碼
   GetASCIICode(buf, ASCIICode, 16);//取這個字符的顯示代碼
   pbuf = buf;
   
   for(iy=0; iy<16; iy++)//寫16行
   {
      for(ix=0; ix<8; ix++)//寫1行中的8列
      {
         if( isBit8(*pbuf, 7-ix)==0 )
         {
            ;
         }
         else
         {
            DrawPixel(x+ix, y, CharColor);
         }
      }
      pbuf++;
      y++;
   }
}


void LCDWriteEN16(u16 x, u16 y, u8 ASCIICode, u16 CharColor, u16 bkColor)
{
 u8* pbuf;
 u8 buf[16];
 
 u16 ix, iy;
   
   //GetASCIICode(buf, ASCIICode);//取這個字符的顯示代碼
   GetASCIICode(buf, ASCIICode, 16);//取這個字符的顯示代碼
   pbuf = buf;
   
   for(iy=0; iy<16; iy++)//寫16行
   {
      for(ix=0; ix<8; ix++)//寫1行中的8列
      {
         if( isBit8(*pbuf, 7-ix)==0 )
         {
            DrawPixel(x+ix, y, bkColor);
         }
         else
         {
            DrawPixel(x+ix, y, CharColor);
         }
      }
      pbuf++;
      y++;
   }
}

/****************************************************************
函數名:LCD寫1個16*24 ASCII字符函數
入口參數:x,橫向坐標,由左到右分別是0~240-1 
          y,縱向坐標,由上到下分別為0~320-1
          CharColaor,字符的顏色 
          CharBackColor,字符背景顏色 
         ASCIICode,相應字符的ASCII碼
也就是說,320240分辨率的顯示屏,橫向能顯示240/16個ASCII字符,豎向能顯示20行
返回值:無

注意?。。。?!如果單獨使用此函數則應該加上LCD_Rs_H()和CS_TFT_H();為了優化系統省去了
這個指令,假設此函數執行的上一條語句是寫命令,(RS_L情況)則寫入將出錯
,因為ILI9320認為當RS_L時寫入的是命令
*****************************************************************/
void LCDWriteEN24(u16 x, u16 y, u16 CharColor, u8 ASCIICode)
{
 u8* pbuf;
 u8 buf[48];
 
 u16 ix, iy;
   
   //GetASCIICode(buf, ASCIICode);//取這個字符的顯示代碼
   GetASCIICode(buf, ASCIICode, 24);//取這個字符的顯示代碼
   pbuf = buf;
   
   for(iy=0; iy<24; iy++)//寫24行
   {
      for(ix=0; ix<8; ix++)//寫1行中的8列
      {
         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++;
      y++;
   }
}

/****************************************************************
函數名:LCD寫1個16*16 漢字字符函數
入口參數:x,橫向坐標,由左到右分別是0~240-1 
          y,縱向坐標,由上到下分別為0~320-1
          CharColaor,字符的顏色 
          CharBackColor,字符背景顏色 
         ASCIICode,相應字符的ASCII碼
也就是說,320240分辨率的顯示屏,橫向能顯示30個ASCII字符,豎向能顯示20行
返回值:無

注意?。。。?!如果單獨使用此函數則應該加上LCD_Rs_H()和CS_TFT_H();為了優化系統省去了
這個指令,假設此函數執行的上一條語句是寫命令,(RS_L情況)則寫入將出錯
,因為ILI9320認為當RS_L時寫入的是命令
*****************************************************************/
void LCDWriteCN(u16 x, u16 y, u16 CharColor, u8 *p)
{
 u8* pbuf;
 u8 buf[32];
 
 u16 ix, iy;
   
   GetChineseCode(buf, p);//取這個字符的顯示代碼
   pbuf = buf;
   
   for(iy=0; iy<16; iy++)//寫16行
   {
      for(ix=0; ix<8; ix++)//寫1行中的左8列
      {
         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++;
      y++;
   }
}

/****************************************************************
函數名:LCD寫1個16*16 漢字字符函數
入口參數:x,橫向坐標,由左到右分別是0~240-1 
          y,縱向坐標,由上到下分別為0~320-1
          CharColaor,字符的顏色 
          CharBackColor,字符背景顏色 
         ASCIICode,相應字符的ASCII碼
也就是說,320240分辨率的顯示屏,橫向能顯示240/16個ASCII字符,豎向能顯示20行
返回值:無

注意?。。。。∪绻麊为毷褂么撕瘮祫t應該加上LCD_Rs_H()和CS_TFT_H();為了優化系統省去了
這個指令,假設此函數執行的上一條語句是寫命令,(RS_L情況)則寫入將出錯
,因為ILI9320認為當RS_L時寫入的是命令
*****************************************************************/
void LCDWriteCN24(u16 x, u16 y, u16 CharColor, u8 *p)
{
 u8* pbuf;
 u8 buf[72];
 
 u16 ix, iy;
   
   GetChineseCode24(buf, p);//取這個字符的顯示代碼
   //MODY24(buf);
   pbuf = buf;
   
   for(iy=0; iy<24; iy++)//寫24行
   {
      for(ix=0; ix<8; ix++)//寫1行中的左8列

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品灌醉下药二区| 日韩女优视频免费观看| 国产一区二区h| 久色婷婷小香蕉久久| 日韩国产欧美三级| 日韩国产精品久久久| 天堂va蜜桃一区二区三区| 亚洲一区二区三区四区在线免费观看 | 97se狠狠狠综合亚洲狠狠| 大尺度一区二区| 99视频精品全部免费在线| 99久久精品国产一区| 91女厕偷拍女厕偷拍高清| 91在线播放网址| 欧美日本在线看| 日韩欧美国产一二三区| 久久精子c满五个校花| 日韩一区中文字幕| 日本成人在线电影网| 精品一区二区av| 成人黄色小视频在线观看| 91色综合久久久久婷婷| 欧美日本一道本在线视频| 欧美精品一区二区三区久久久| 久久久久99精品国产片| 亚洲欧美一区二区三区国产精品| 亚洲午夜日本在线观看| 久久99国产乱子伦精品免费| 成人免费福利片| 69堂成人精品免费视频| 久久婷婷一区二区三区| 亚洲一区二区av在线| 国产伦理精品不卡| 91视频免费观看| 欧美探花视频资源| 国产午夜精品美女毛片视频| 亚洲成a人片在线观看中文| 久久99精品国产91久久来源| 粉嫩av一区二区三区粉嫩| 91视频一区二区| 欧美精品一区二区在线观看| 亚洲精品中文在线观看| 国产在线观看免费一区| 亚洲另类在线制服丝袜| 国产一区二区三区免费看 | 亚洲精品伦理在线| 麻豆精品视频在线观看免费| 91亚洲精品久久久蜜桃| 欧美v日韩v国产v| 亚洲图片欧美视频| 99久久伊人精品| 久久免费电影网| 日韩精品电影一区亚洲| 欧美亚洲国产怡红院影院| 中文字幕第一区第二区| 麻豆久久一区二区| 91精品啪在线观看国产60岁| 亚洲天堂成人在线观看| 成人a级免费电影| 久久综合九色综合97_久久久| 天天综合日日夜夜精品| 欧洲另类一二三四区| 国产精品九色蝌蚪自拍| 成人激情av网| 国产精品久久久久久妇女6080 | 久久久欧美精品sm网站| 日韩不卡在线观看日韩不卡视频| 色呦呦国产精品| 亚洲日本免费电影| 99久久综合99久久综合网站| 欧美国产日韩亚洲一区| 成人永久看片免费视频天堂| 精品国产免费一区二区三区四区 | 国产偷国产偷精品高清尤物| 日韩激情一二三区| 欧美一区二区三区免费观看视频| 午夜视频一区二区| 欧美嫩在线观看| 美女一区二区三区| 欧美电影免费观看高清完整版在线 | 国产中文一区二区三区| 欧美精品一区二区久久久| 国产精品一线二线三线精华| 久久综合视频网| 成人免费高清视频在线观看| 亚洲视频小说图片| 色悠悠久久综合| 婷婷亚洲久悠悠色悠在线播放| 4438成人网| 韩国成人福利片在线播放| 久久久影视传媒| 99国产精品一区| 亚洲国产日韩在线一区模特| 欧美一级在线视频| 国产夫妻精品视频| 亚洲精品自拍动漫在线| 日韩一区二区免费电影| 大胆欧美人体老妇| 视频一区二区三区中文字幕| 久久综合久久久久88| 91电影在线观看| 麻豆精品视频在线观看视频| 国产精品美女久久久久高潮| 在线亚洲人成电影网站色www| 日本成人超碰在线观看| 国产精品久久毛片a| 欧美肥妇bbw| 国产91精品精华液一区二区三区 | zzijzzij亚洲日本少妇熟睡| 国产在线国偷精品免费看| 国产精品女主播av| 欧美日韩精品电影| 国产成人av电影在线播放| 亚洲精品日日夜夜| 国产精品久久久久影视| 久久国产尿小便嘘嘘| 亚洲欧美在线aaa| 欧美电视剧在线看免费| av不卡在线观看| 欧美日韩www| 成人av在线一区二区三区| 同产精品九九九| 亚洲色图19p| xf在线a精品一区二区视频网站| 91在线观看美女| 国产一区二区三区| 日韩和欧美一区二区| 亚洲欧美日韩国产综合在线| 久久先锋影音av| 欧美一区二区三区白人| 日本乱人伦aⅴ精品| 成人在线视频一区| 国产一区二区三区黄视频| 老汉av免费一区二区三区 | 欧美日韩电影在线| 91同城在线观看| 粉嫩av一区二区三区| 日本va欧美va瓶| 亚洲二区在线视频| 亚洲一二三四区不卡| 国产精品久久久一本精品| 久久久精品中文字幕麻豆发布| 欧美一区二区久久| 欧美裸体bbwbbwbbw| 欧美在线观看18| 欧美亚洲国产bt| 欧美中文字幕一区| 欧美在线视频全部完| 欧美在线观看视频一区二区 | 91久久精品一区二区三| 国产精品一区二区三区四区 | 亚洲欧美综合网| 国产精品素人一区二区| 欧美高清一级片在线观看| 国产日韩在线不卡| 久久精品网站免费观看| 国产精品水嫩水嫩| 国产精品毛片无遮挡高清| 国产精品乱码一区二区三区软件 | 色婷婷激情久久| 91国内精品野花午夜精品| 色播五月激情综合网| 欧美私模裸体表演在线观看| 欧美丰满一区二区免费视频| 日韩一区二区视频| 精品国产91亚洲一区二区三区婷婷| 欧美一区二区播放| 欧美激情艳妇裸体舞| 亚洲婷婷综合久久一本伊一区| 亚洲综合丁香婷婷六月香| 秋霞午夜av一区二区三区| 久久国产综合精品| 成人app在线| 91黄视频在线| 日韩精品一区二区三区中文精品 | 欧美亚洲高清一区| 日韩一区二区精品葵司在线| 日本一区二区不卡视频| 美腿丝袜在线亚洲一区| 亚洲午夜激情网页| 精品一区二区三区在线观看国产| 国产精品一区二区三区网站| 不卡的av在线| 欧美日韩亚州综合| 精品国产sm最大网站免费看| 中文字幕欧美三区| 日韩精品成人一区二区在线| 国产成人在线视频网址| 欧洲色大大久久| 久久亚洲综合色一区二区三区 | 欧美另类一区二区三区| 久久久久久久综合狠狠综合| 亚洲黄网站在线观看| 久久精工是国产品牌吗| 91视频免费播放| 国产视频不卡一区| 爽好多水快深点欧美视频| 成人a级免费电影| 久久先锋资源网| 亚洲午夜精品在线|