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

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

?? abc.c

?? 單片機89s52與12864a液晶驅動及動畫演示
?? C
?? 第 1 頁 / 共 2 頁
字號:
//程序名稱:128x64 windows啟動模擬   //
//作者:潘策榮    2006.11.
//主要寫了用12864液晶屏模擬windows啟動畫面的程序
//拿來玩的,不要當真
//不過寫了蠻久//寫寫停停,主要是因為在上課,具體的演示效果參看視頻,沒錄好,呵呵。
//寫了一些函數,可以用作其它用處。


#include <reg51.h>
#include <stdio.h>//在調試的時候使用
#define uchar unsigned char
#define uint unsigned int 


sbit cs2=P0^0;
sbit cs1=P0^1;
sbit rw=P0^3;
sbit e=P0^4;
sbit di=P0^2;
sbit rest=P0^7;
uint i;
uchar code b[]={"START YFKJ WINDOWS./0WAITING.../0FOUND ATMEL 89S52.../0256 RAM /0NO USB.../0NO KEYBOARD.../0128X64  DISPLAY.../0LOADING.../0DESIGN BY PCR /0  /0  /0LOADING  PLEASE  WAITING.../0"};
//設定一個長字符串,遇到/0的時候就換行,并進行動畫演示,同時延時

/*--  調入了一幅圖像:C:\Documents and Settings\Administrator\桌面.bmp  --*/
/*--  寬度x高度=89x36  --*/
/*--  寬度不是8的倍數,現調整為:寬度x高度=89x40  --*/ 
uchar  code a[]=
{     
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xF8,
0xFC,0xFC,0xF8,0xE0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x38,0x7C,0xFC,
0xFC,0xFC,0xFC,0xF8,0xF8,0xF8,0xF0,0xE0,0x80,0x1F,0x3F,0x7F,0x7F,0x7F,0x7F,0x3F,
0x1F,0xC0,0xE0,0xF0,0xF0,0xF8,0xFC,0xFC,0xFC,0xFC,0xFC,0x38,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,
0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x81,0xC3,0xE7,0xE7,
0xEF,0xEF,0xEF,0xC7,0x83,0x00,0x00,0x60,0x60,0x60,0x60,0x60,0x63,0x67,0x67,0xEF,
0xEF,0xEF,0x67,0x67,0x63,0x01,0x00,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x21,0x30,0x28,0x24,0x23,0x00,0x1F,0x20,0x20,0x20,0x1F,0x00,
0x1F,0x20,0x20,0x20,0x1F,0x00,0x1F,0x22,0x22,0x22,0x1C,0x00,0x30,0x30,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x3C,0x3F,0x3F,0x3F,0x3F,0x1F,0x1F,0x1F,0x0F,0x07,
0x03,0xF8,0xFC,0xFE,0xFE,0xFE,0xFE,0xFC,0xF8,0x00,0x00,0xFF,0xFF,0xFF,0x00,0x00,
0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0xFF,0xFF,0xFF,0x02,0x03,0x03,0xFF,0xFE,
0x00,0x00,0x03,0x1F,0x7C,0xF0,0xC0,0xF8,0x3F,0x07,0x81,0x80,0x80,0x80,0x8C,0x92,
0x92,0x92,0x62,0x00,0x10,0xF0,0x80,0x60,0x10,0x90,0xA8,0xA8,0xC8,0x08,0x08,0xFC,
0x88,0x08,0x70,0xA8,0xA8,0xB0,0x00,0x00,0xF8,0x08,0x08,0xF0,0x08,0xF8,0xF8,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x1F,
0x3F,0x3F,0x1F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06,
0x06,0x07,0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,
0x02,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00
};

unsigned char code asc[]=
{ //非常好,這里是一部分的ascii碼相對應的字庫。參照標準的字庫進行為8x5大小//
0x00,0x00,0x00,0x00,0x00,  //空白 5
0x00,0x00,0x5F,0x00,0x00,  // !   10
0x04,0x03,0x04,0x03,0x00,  // "   15
0x14,0x7F,0x14,0x7F,0x14,  // #   20
0x24,0x2A,0x7F,0x2A,0x12,  // $   25
0x23,0x13,0x08,0x64,0x62,  // %
0x36,0x49,0x55,0x22,0x50,  // &
0x00,0x05,0x03,0x00,0x00,  // '
0x00,0x1C,0x22,0x41,0x00,  // (
0x00,0x41,0x22,0x1C,0x00,  // )
0x14,0x08,0x3E,0x08,0x14,  // *
0x08,0x08,0x3E,0x08,0x08,  // +
0x00,0x50,0x30,0x00,0x00,  // ,
0x08,0x08,0x08,0x08,0x08,  // -   
0x00,0x60,0x60,0x00,0x00,  // .
0x20,0x10,0x08,0x04,0x02,  // /  
0x3E,0x51,0x49,0x45,0x3E,  // 0
0x00,0x42,0x7F,0x40,0x00,  //  1
0x42,0x61,0x51,0x49,0x46,  //  2
0x21,0x41,0x45,0x4B,0x31,  //  3
0x18,0x14,0x12,0x7F,0x10,  //  4
0x27,0x45,0x45,0x45,0x39,  //  5
0x3C,0x4A,0x49,0x49,0x30,  //  6
0x03,0x01,0x71,0x09,0x07,  //  7
0x36,0x49,0x49,0x49,0x36,  //  8
0x06,0x49,0x49,0x29,0x1E,  //  9
0x00,0x6C,0x6C,0x00,0x00,  //  :
0x00,0x56,0x36,0x00,0x00,  //  ;
0x08,0x14,0x22,0x41,0x00,  //  <
0x14,0x14,0x14,0x14,0x14,  //  =
0x00,0x41,0x22,0x14,0x08,  //  >
0x02,0x01,0x51,0x09,0x06,  //  ?
0x32,0x49,0x79,0x41,0x3E,  //  @
0x7E,0x11,0x11,0x11,0x7E,  //A
0x7F,0x49,0x49,0x49,0x36,  //B
0x3E,0x41,0x41,0x41,0x22,  //C
0x7F,0x41,0x41,0x22,0x1C,  //D
0x7F,0x49,0x49,0x49,0x41,  //E
0x7F,0x09,0x09,0x09,0x01,  //F
0x3E,0x41,0x49,0x49,0x7A,  //G
0x7F,0x08,0x08,0x08,0x7F,  //H
0x00,0x41,0x7F,0x41,0x00,  //I
0x20,0x40,0x41,0x3F,0x01,  //J
0x7F,0x08,0x14,0x22,0x41,  //K
0x7F,0x40,0x40,0x40,0x40,  //L
0x7F,0x02,0x0C,0x02,0x7F,  //M
0x7F,0x04,0x08,0x10,0x7F,  //N          
0x3E,0x41,0x41,0x41,0x3E,  //O
0x7F,0x09,0x09,0x09,0x06,  //P
0x3E,0x41,0x51,0x21,0x5E,  //Q
0x7F,0x09,0x19,0x29,0x46,  //R
0x46,0x49,0x49,0x49,0x31,  //S
0x01,0x01,0x7F,0x01,0x01,  //T
0x3F,0x40,0x40,0x40,0x3F,  //U
0x1F,0x20,0x40,0x20,0x1F,  //V
0x3F,0x40,0x38,0x40,0x3F,  //W
0x63,0x14,0x08,0x14,0x63,  //X
0x07,0x08,0x70,0x08,0x07,  //Y
0x61,0x51,0x49,0x45,0x43,  //Z
0x00,0x7F,0x41,0x41,0x00,  //[
0x02,0x04,0x08,0x10,0x20,  /* \ */ //一個大bug,不得不這樣搞
0x00,0x42,0x42,0x7E,0x00,  //]
0x04,0x02,0x01,0x02,0x04,  //^
0x40,0x40,0x40,0x40,0x40,  //_
0x00,0x03,0x04,0x00,0x00,  //`
0x20,0x54,0x54,0x54,0x78,   //a
0x7F,0x48,0x44,0x44,0x38,   //b
0x38,0x44,0x44,0x44,0x20,   //c
0x38,0x44,0x44,0x48,0x7F,   //d
0x38,0x54,0x54,0x54,0x18,   //e
0x08,0x7E,0x09,0x0A,0x00,   //f
0x0C,0x52,0x52,0x52,0x3E,   //g
0x7F,0x08,0x04,0x04,0x78,   //h
0x00,0x44,0x7D,0x40,0x00,   //i
0x20,0x40,0x44,0x3D,0x00,   //j
0x7F,0x10,0x28,0x44,0x00,   //k
0x00,0x41,0x7F,0x40,0x00,   //l
0x7C,0x04,0x18,0x04,0x78,   //m
0x7C,0x08,0x04,0x04,0x78,   //n
0x38,0x44,0x44,0x44,0x38,   //o
0x7E,0x0A,0x0A,0x0A,0x04,   //p
0x04,0x0A,0x0A,0x0C,0x7E,   //q
0x7C,0x08,0x04,0x04,0x08,   //r
0x48,0x54,0x54,0x54,0x20,   //s
0x04,0x3F,0x44,0x44,0x20,   //t
0x3C,0x40,0x40,0x20,0x7C,   //u
0x1C,0x20,0x40,0x20,0x1C,   //v
0x3C,0x40,0x30,0x40,0x3C,   //w
0x44,0x28,0x10,0x28,0x44,   //x
0x0C,0x50,0x50,0x50,0x3C,   //y
0x44,0x64,0x54,0x4C,0x44,   //z
};

void delay(uint i)//短延時
{
while(i--);
}

void delay2(uchar i)//長延時
{
while (i--)
{
delay(2000);
}
}
 
void reset()//重啟
{
rest=0;
delay(20);
rest=1;
delay(20);
}

void wcode(uchar c,uchar c1,uchar c2)//寫指令
{
cs1=c1;
cs2=c2;
di=0;
rw=0;
P2=c;
e=0;
delay(5);
e=1;
delay(5);
e=0;
}

void wdata(uchar c,uchar c1,uchar c2)//寫數據
{
cs1=c1;
cs2=c2;
di=1;
rw=0;
P2=c;
e=0;
delay(5);
e=1;
//delay(5);//好像沒有必要做這個延遲
e=0;
}

uchar rdata(uchar c1,uchar c2)//讀指令  經典部分,為了這個搞了一天
{
uchar c;
cs1=c1;
cs2=c2; 
di=1;
rw=1;
e=1;
delay(5);
e=0;
delay(5); 
e=1;
c=P2;
e=0;
return (c);
}


void set_startline(uchar i)//設置起始行,很少用到,在做滾動時可能很有用。
{
i+=0xc0;
wcode(i,1,1);
}

void set_adr(uchar x,uchar y)//設置開始x,y,地址
{
x+=0xb8;
y+=0x40;
wcode(x,1,1);
wcode(y,1,1);
}

void dison_off(uchar m)//屏幕關
{
m+=0x3e;
wcode(m,1,1);
}


void point (uchar x1,uchar y1)//寫一個點,讀到后與現在的數合并,重新寫回去//
{

uchar m=0x01;
uchar x2;
uchar s1=1;
uchar s2=0;
uchar x3;

if (y1>63){s1=0;s2=1;y1-=64;};
x2=x1/8;
x1=x1%8;
x1=m<<x1;
x1=~x1;
set_adr(x2,y1);//設置地址
x3=rdata(s1,s2);//讀出數
set_adr(x2,y1);//重新設地址
x3&=x1;//與現在的數相與傳給x3
wdata(x3,s1,s2);//把數寫回去
}

void line(uchar x,uchar y,uchar x1,uchar y1)//畫一條任意兩點間的直線 ,用了我幾天阿  
{
uchar i;
uchar a;
uchar b;/////////////////把此函數中的所有數字用char可能會提高一些速度。///////////
uchar c;//中間值
uint a1;
uint b1;

char d=1;//標志位,1表示x大,-1表示x1大
char e=1;//標志位,1表示y大,-1表示y1大?
bit f=0;//標志位,0表示a大,1表示b大
if (x1>x){a=(x1-x);d=-1;}
else a=(x-x1);            ///
if (y1>y){b=(y1-y);e=-1;}
else b=(y-y1);            ///
a1=a;
b1=b;

if (b>a) {c=b;b=a;b=c;f=1;}  //保證a>b容易對數進行操作

if(f==0){                      //分為兩種情況  a>b的時候
         for (i=0;i<=a;i++)
         {
   x1=x;
   y1=y;
         x=x-d*i;
         y=y-(b1*i/a1)*e;
         point(x,y);
   x=x1;
   y=y1;
         }
         };

if(f==1){                      //a<b的時候;以空間換時間算法//
         for (i=0;i<=b;i++)   
         {
   x1=x;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美tickling挠脚心丨vk| 在线精品观看国产| 日本美女视频一区二区| 亚洲国产精品一区二区久久恐怖片| 最新国产成人在线观看| 亚洲日本乱码在线观看| 亚洲欧洲av在线| 一区二区三区色| 亚洲成人午夜影院| 日本在线观看不卡视频| 激情另类小说区图片区视频区| 久久精品国产**网站演员| 国产麻豆欧美日韩一区| 成人精品国产一区二区4080| 成人av网站免费观看| 欧美主播一区二区三区| 91.com视频| 久久日韩精品一区二区五区| 国产亚洲欧美日韩日本| 最新国产成人在线观看| 亚洲国产一区二区三区| 玖玖九九国产精品| 丰满少妇在线播放bd日韩电影| 91麻豆6部合集magnet| 欧美日韩成人综合| 国产区在线观看成人精品| 亚洲欧美激情插| 免费人成精品欧美精品| 国产成人aaaa| 在线播放视频一区| 中文字幕精品—区二区四季| 亚洲福利电影网| 国产在线国偷精品免费看| 91麻豆精东视频| 欧美刺激脚交jootjob| 亚洲三级在线播放| 青青草原综合久久大伊人精品优势| 国产乱淫av一区二区三区| 在线精品国精品国产尤物884a| 国产清纯白嫩初高生在线观看91| 综合电影一区二区三区 | 毛片一区二区三区| 成人一级视频在线观看| 在线电影院国产精品| 国产精品剧情在线亚洲| 日本v片在线高清不卡在线观看| 成人免费毛片片v| 日韩美女视频一区二区在线观看| 亚洲视频每日更新| 国产不卡在线播放| 精品三级在线看| 婷婷激情综合网| 色婷婷久久一区二区三区麻豆| 337p日本欧洲亚洲大胆精品| 日本视频一区二区三区| 日本道色综合久久| 成人欧美一区二区三区在线播放| 国内精品免费**视频| 日韩视频在线一区二区| 亚洲成人精品在线观看| 在线观看视频一区二区| 亚洲视频免费在线| youjizz国产精品| 国产欧美精品一区| 国产一区二区三区电影在线观看| 日韩一区二区三区高清免费看看| 亚洲成在人线在线播放| 色婷婷狠狠综合| 樱桃国产成人精品视频| 色婷婷综合中文久久一本| 亚洲私人影院在线观看| 97久久超碰精品国产| 自拍偷拍欧美激情| 99精品欧美一区二区三区综合在线| 中文字幕成人在线观看| 国产成人免费视频网站高清观看视频 | 奇米精品一区二区三区在线观看一| 色偷偷久久人人79超碰人人澡 | 91免费观看在线| 中文字幕中文字幕在线一区| 国产99精品在线观看| 中文字幕av免费专区久久| 成人免费看的视频| 一区二区在线观看视频| 欧美性大战xxxxx久久久| 亚洲一区视频在线观看视频| 欧美日韩视频一区二区| 日本亚洲天堂网| 精品精品欲导航| 丰满放荡岳乱妇91ww| 亚洲三级理论片| 欧美老人xxxx18| 国产精品一区二区91| 中文字幕在线视频一区| 日本电影欧美片| 蜜臀av性久久久久蜜臀aⅴ四虎 | 麻豆国产欧美日韩综合精品二区| 欧美成人欧美edvon| 高清不卡一区二区| 夜夜精品视频一区二区| 日韩三级视频中文字幕| 国产成人自拍网| 亚洲自拍偷拍综合| 日韩女优视频免费观看| 成人动漫一区二区| 午夜日韩在线电影| 国产亚洲va综合人人澡精品 | 五月婷婷色综合| 欧美tickling挠脚心丨vk| 成人av在线播放网站| 亚洲成人精品一区| 国产亚洲欧美日韩日本| 欧美天天综合网| 国产一区二区在线观看视频| 一区二区三区在线视频观看58 | 亚洲免费在线电影| 日韩女同互慰一区二区| 99久久精品国产观看| 美女任你摸久久| 一区二区三区精品| 久久久久久毛片| 91精品一区二区三区久久久久久| 国产91精品免费| 久久99热狠狠色一区二区| 一区二区三区美女视频| 国产日韩欧美一区二区三区综合 | 人人精品人人爱| 一区二区三区久久| 日本一区二区视频在线| 欧美xxxxx牲另类人与| 日本乱码高清不卡字幕| 成人一级片网址| 久99久精品视频免费观看| 亚洲国产精品一区二区尤物区| 国产精品视频在线看| 精品国产亚洲在线| 日韩一区二区三区视频| 欧美日韩在线精品一区二区三区激情 | 日本视频在线一区| 亚洲国产综合色| 亚洲已满18点击进入久久| 自拍偷拍欧美精品| ...中文天堂在线一区| 亚洲丶国产丶欧美一区二区三区| 中文字幕在线视频一区| 国产精品超碰97尤物18| 亚洲国产精品v| 中文字幕va一区二区三区| 久久天堂av综合合色蜜桃网| 欧美mv日韩mv| 久久综合给合久久狠狠狠97色69| 精品国产伦一区二区三区观看方式 | 久久天天做天天爱综合色| 日韩一区二区在线观看视频 | 欧美日韩你懂得| 欧美少妇bbb| 欧美精品电影在线播放| 精品视频免费看| 欧美剧情片在线观看| 欧美日韩精品电影| 欧美一区日韩一区| 日韩欧美国产一区在线观看| 日韩精品一区二区三区在线观看 | 日本一区二区三区在线不卡| 欧美国产日韩亚洲一区| 中文字幕亚洲一区二区av在线| 亚洲色图欧美偷拍| 天堂久久久久va久久久久| 视频一区欧美日韩| 久久91精品国产91久久小草| 国精产品一区一区三区mba视频 | 亚洲夂夂婷婷色拍ww47| 肉丝袜脚交视频一区二区| 免费在线看成人av| 丰满放荡岳乱妇91ww| 91国产免费看| 日韩精品一区二区三区四区| 久久久久综合网| 亚洲精品免费看| 开心九九激情九九欧美日韩精美视频电影| 国产尤物一区二区| 色播五月激情综合网| 日韩欧美专区在线| 综合网在线视频| 日本中文一区二区三区| 不卡影院免费观看| 日韩三级伦理片妻子的秘密按摩| 国产欧美综合色| 日欧美一区二区| aaa国产一区| 精品欧美一区二区久久| 蜜臀av一区二区在线免费观看| 国产成人自拍在线| 56国语精品自产拍在线观看| 国产精品久久久久一区二区三区| 日日嗨av一区二区三区四区| 不卡av电影在线播放| 欧美一区二区三区色| 亚洲黄色尤物视频| 国产乱子伦一区二区三区国色天香|