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

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

?? lcd.c.bak

?? port of ARM to NOkia 3310 display
?? BAK
?? 第 1 頁 / 共 2 頁
字號:
        LcdChr( *dataPtr++ );
    }
}

/*
	LED
*/
void led_to_nokia(int NUM)
{
	
	unsigned char count = 0x00, row = 0x01;
	int aa, bb, cc;
	unsigned char A, B, C, D;
	unsigned char eerow;

	//CALCULATE THE DIGITS
	aa = NUM%1000;
	A=(NUM-aa)/1000;
	
	bb = aa%100;
	B=(aa-bb)/100;
	
	cc = bb%10;
	C=(bb-cc)/10;
	
	D=cc;
        
        
	//SHOW THE DIGITS
	//led #1
	nokia_gotoxy(4,row);
	for (eerow=0;eerow!=68;eerow++) 
	{
		bytefornokia=LED[A][eerow];		// and get it				
		nokia_write_data();			// send data to nokia
		
		count++;	
		if(count ==17)
		{
			row += 1;
			nokia_gotoxy(4,row);
			count=0;
		}
		
		
	}
	
	//led #2
	count = 0x00; row = 1;
	nokia_gotoxy(23,row);
	for (eerow=0;eerow!=68;eerow++) 
	{
		bytefornokia=LED[B][eerow];		// and get it				
		nokia_write_data();			// send data to nokia
		count++;	
		if(count ==17)
		{
			row += 1;
			nokia_gotoxy(23,row);
			count=0;
		}
		
		
	}
	
	
	//led #3
	count = 0x00; row = 1;
	nokia_gotoxy(42,row);
	for (eerow=0;eerow!=68;eerow++) 
	{
		bytefornokia=LED[C][eerow];		// and get it				
		nokia_write_data();			// send data to nokia
		count++;	
		if(count ==17)
		{
			row += 1;
			nokia_gotoxy(42,row);
			count=0;
		}
		
		
	}
	
	
	//led #4
	count=0x00; row = 1;
	nokia_gotoxy(61,row);
	for (eerow=0;eerow!=68;eerow++) 
	{
		bytefornokia=LED[D][eerow];		// and get it				
		nokia_write_data();			// send data to nokia
		count++;	
		if(count ==17)
		{
			row += 1;
			nokia_gotoxy(61,row);
			count=0;
		}
		
		
	}
	
	
	
	return;
}


//Draw a circle on the LCD
//        GLCD_Circle (char u8CenterX, char u8CenterY, char u8Radius)
//		u8CenterX = Center absciss (in pixels)
//		u8CenterY = Center ordinate (in pixels) 
//		u8Radius  = Radius (in pixels)
//

void LCDCircle(unsigned char CenterX, unsigned char CenterY, unsigned char Radius, unsigned char mode)
{
        signed int s16tswitch, s16y, s16x;
        unsigned char u8d;

        s16tswitch = s16y = s16x = 0;
	u8d = CenterY - CenterX;
	s16y = Radius;
	s16tswitch = 3 - 2 * Radius;

	while (s16x <= s16y) 
	{
		//LcdSetDot(u8CenterX + s16x, u8CenterY + s16y);
                LcdPixel ( CenterX + s16x, CenterY + s16y, mode );

		//LcdSetDot(u8CenterX + s16x, u8CenterY - s16y);
		LcdPixel ( CenterX + s16x, CenterY - s16y, mode );

		//LcdSetDot(u8CenterX - s16x, u8CenterY + s16y);
                LcdPixel ( CenterX - s16x, CenterY + s16y, mode );

		//LcdSetDot(u8CenterX - s16x, u8CenterY - s16y);
                LcdPixel ( CenterX - s16x, CenterY - s16y, mode );
		
		//LcdSetDot(u8CenterY + s16y - u8d, u8CenterY + s16x);
                LcdPixel ( CenterY + s16y - u8d, CenterY + s16x, mode );

		//LcdSetDot(u8CenterY + s16y - u8d, u8CenterY - s16x);
                LcdPixel ( CenterY + s16y - u8d, CenterY - s16x, mode );

		//LcdSetDot(u8CenterY - s16y - u8d, u8CenterY + s16x); 
                LcdPixel ( CenterY - s16y - u8d, CenterY + s16x, mode );

		//LcdSetDot(u8CenterY - s16y - u8d, u8CenterY - s16x);
                LcdPixel ( CenterY - s16y - u8d, CenterY - s16x, mode );

		if (s16tswitch < 0) 
			s16tswitch += (4 * s16x + 6);
		else 
		{
			s16tswitch += (4 * (s16x - s16y) + 10);
			s16y--;
		}
	
		s16x++;
	}
        return;
}


void LcdInfo(unsigned char X, unsigned char Y, unsigned char * msg)
{
    LcdGotoXY(X,Y);
    LcdStr(&msg[0]);
    LcdUpdate();
 
    return;
}




void EcosLogo(void)
{
    int count, nok_graph = 504;
    
    // init B/W Lcd
    nokia_init(LcdContr); cls();
    
    //init Color Lcd
    color_nokia_init();
           
    ///////////////////////////////////////////////////// LOGO eCos //////////////////////////////////////////////////////////////////////
     for(count=0;count != nok_graph;count++)
	{
		bytefornokia=ecos4[count];
		nokia_write_data();
	}
hal_delay_us(500000);

for(count=0;count != nok_graph;count++)
	{
		bytefornokia=ecos3[count];
		nokia_write_data();
	}
hal_delay_us(300000);


for(count=0;count != nok_graph;count++)
	{
		bytefornokia=ecos2[count];
		nokia_write_data();
	}
 hal_delay_us(300000);


for(count=0;count != nok_graph;count++)
	{
		bytefornokia=ecos1[count];
		nokia_write_data();
	}
 hal_delay_us(300000);

for(count=0;count != nok_graph;count++)
	{
		bytefornokia=eCos[count];
		nokia_write_data();
	}
 hal_delay_us(4000000);  
 
 /////////////////////////////////////////////////////// uBlox /////////////////////////////////////////////////////////////////////////////////
 for(count=0;count != nok_graph;count++)
       {
		bytefornokia=uBlox[count];
		nokia_write_data();
	}
 hal_delay_us(3000000);  
 /////////////////////////////////////////////////////// SD /////////////////////////////////////////////////////////////////////////////////
 for(count=0;count != nok_graph;count++)
       {
		bytefornokia=sd[count];
		nokia_write_data();
	}
 hal_delay_us(3000000);  
 /////////////////////////////////////////////////////// ARM /////////////////////////////////////////////////////////////////////////////////
 for(count=0;count != nok_graph;count++)
       {
		bytefornokia=arm[count];
		nokia_write_data();
	}
 hal_delay_us(3000000);  
 
 return;    
}




/*
       Create BASH prompt
*/
void lcd(char *message)
{
       unsigned char x,len;
       
       len=strlen(message);
       
       if(len > 16) len=15;
       if(len > 0 ) 
       {
           //Create 6 rows x 15 chars each 	
    	    if(Row<6)
    	    {
    	        strncpy(lcd_buff_5, ".", 15);
    	        
    	        strncpy( lcd_buff_5, message, len );
    	        lcd_buff_5[15]='\0';
    	        nokia_gotoxy(0,Row);
    	        nokia_printmessage( &lcd_buff_5[0],0); 
    	        Row++;
    	    }
    	    else
    	    {
    	         //
                //0
    	        strncpy( lcd_buff_0, " ", 15);
    	        
    	        strncpy( lcd_buff_0, lcd_buff_1, 15);  
    	        lcd_buff_0[15]='\0';
    	        nokia_gotoxy(0,0);
               nokia_printmessage( &lcd_buff_0[0],0); 
               
    	        //1
    	        strncpy( lcd_buff_1, " ", 15);
    	        
    	        strncpy( lcd_buff_1, lcd_buff_2, 15);
    	        lcd_buff_1[15]='\0';
    	        nokia_gotoxy(0,1);
               nokia_printmessage(&lcd_buff_1[0],0); 
              
    	        //2
    	        strncpy( lcd_buff_2, " ", 15);
    	        
    	        strncpy( lcd_buff_2,  lcd_buff_3, 15 );
    	        lcd_buff_2[15]='\0';
    	        nokia_gotoxy(0,2);
               nokia_printmessage(&lcd_buff_2[0],0); 
               
    	        //3
    	        strncpy( lcd_buff_3, " ", 15);
    	        
    	        strncpy( lcd_buff_3, lcd_buff_4, 15);
    	        lcd_buff_3[15]='\0';
    	        nokia_gotoxy(0,3);
               nokia_printmessage(&lcd_buff_3[0],0); 
               
    	        //4
    	        strncpy( lcd_buff_4, " ", 15);
    	        
    	        strncpy( lcd_buff_4,  lcd_buff_5, 15 );
    	        lcd_buff_4[15]='\0';
    	        nokia_gotoxy(0,4);
               nokia_printmessage(&lcd_buff_4[0],0); 
                            
    	        //5
    	        strncpy( lcd_buff_5, " ", 15);
    	        
    	        strncpy( lcd_buff_5,message, len );
    	        lcd_buff_5[15]='\0';
    	        nokia_gotoxy(0,5);
               nokia_printmessage(&lcd_buff_5[0],0); 
         }     
         
       
       }
       
       
       return;
}


void clear(unsigned char x, unsigned char y, unsigned char zero)
{
    unsigned char count;
    
    nokia_gotoxy(x,y);
    for(count=0;count != zero;count++){
	        	bytefornokia=0x00;
		        nokia_write_data();
    }
    return;
}

/////////////////////////////////////////////////////////////////////////// COLOR LCD   98x67 ///////////////////////////////////////////////

void color_nokia_init(void)
{

       unsigned int i;
	unsigned char  s,a;

      (*(volatile unsigned long *)ASHLING_IODIR) |= 0x01<< 24  ; 
      (*(volatile unsigned long *)ASHLING_IODIR) |= 0x01<< 4  ; 
      (*(volatile unsigned long *)ASHLING_IODIR) |= 0x01<< 5  ; 
      (*(volatile unsigned long *)ASHLING_IODIR) |= 0x01<< 6  ; 
       

    	//init port
        
	
	// LCD Hardware Reset
	hal_delay_us(5000);
	RESET_0;
	hal_delay_us(5000);
	RESET_1;
	
	CS_1;
	SCLK_1;
	SDATA_1;
	
	send(0x01, CMD);		// LCD Software Reset
	cs();
	hal_delay_us(5000);
	
	send(0xC6, CMD);		// Initial Escape
	cs();
	
	send(0xB9, CMD);		// Refresh set
	send(0x00, DATA);
	cs();
	
	send(0xB6, CMD);		// Display Control
	send(128, DATA);
	send(128, DATA);
	send(129, DATA);
	send(84, DATA);
	send(69, DATA);
	send(82, DATA);
	send(67, DATA);
	cs();
	
	send(0xB3, CMD);		// Gray Scale Position
	send(1, DATA);
	send(2, DATA);
	send(4, DATA);
	send(8, DATA);
	send(16, DATA);
	send(30, DATA);
	send(40, DATA);
	send(50, DATA);
	send(60, DATA);
	send(70, DATA);
	send(80, DATA);
	send(90, DATA);
	send(100, DATA);
	send(110, DATA);
	send(127, DATA);
	cs();
	
	send(0xB5, CMD);		// Gamma Curve Set
	send(1, DATA);
	cs();
	
	send(0xBE, CMD);		// Power Control
	send(4, DATA);
	cs();
	
	send(0x11, CMD);		// Sleep out
	cs();
	
	send(0xB7, CMD);		// Temperature gradient set
	for(i=0; i<14; i++) {
		send(0, DATA);
	}
	cs();
	
	send(0x03, CMD);		// Booster Voltage ON
	cs();
	
		hal_delay_us(40000);

	
	send(0x20, CMD);		// Inversion control
	cs();
	
	send(0x25, CMD);		// Write contrast
	send(85, DATA);           //was 63
	cs();

	send(0x29, CMD);		// Display On
	cs();

	send(0x2C, CMD);		// Memory Write
		
	
for(a=0;a<4;a++)
{

	s=0;
	for(i=0; i<294; i++) {
		if(s == 0) send(15, DATA);			//	15
		else if(s == 1) send(240, DATA);	//  240
		else if(s == 2) send(255, DATA);	//	255
		
		if(++s == 3)
			s = 0;
	}
	

	s=0;
	for(i=0; i<294; i++) {
		if(s == 0) send(240, DATA);
		else if(s == 1) send(255, DATA);
		else if(s == 2) send(15, DATA);
		
		if(++s == 3)
			s = 0;
	}
	

	s=0;
	for(i=0; i<294; i++) {
		if(s == 0) send(255, DATA);
		else if(s == 1) send(15, DATA);
		else if(s == 2) send(240, DATA);
		if(++s == 3)
			s = 0;
	}
	

	s=0;
	for(i=0; i<294; i++) {
		if(s == 0) send(0, DATA);
		else if(s == 1) send(240, DATA);
		else if(s == 2) send(15, DATA);
		
		if(++s == 3)
			s = 0;
	}
	
				
	s=0;
	for(i=0; i<294; i++) {
		if(s == 0) send(15, DATA);  
		else if(s == 1) send(0, DATA);
		else if(s == 2) send(240, DATA);
		
		if(++s == 3)
			s = 0;
	}
	

	s=0;
	for(i=0; i<294; i++) {
		if(s == 0) send(240, DATA);
		else if(s == 1) send(15, DATA);
		else if(s == 2) send(0, DATA);
		
		if(++s == 3)
			s = 0;
	}
	

	for(i=0; i<294; i++) {
		send(0, DATA);
	}
	

	for(i=0; i<294; i++) {
		send(255, DATA);
	}
	cs();
	}
	
	send(0x29, CMD);		// Display On
	cs();
      
       return;
}



void send(unsigned char data, unsigned char cd) {
	
	unsigned char c;
	
	CS_0;


	SCLK_0;
	if(cd == CMD)
		SDATA_0;
	else
		SDATA_1;
	SCLK_1;

	for (c=8;c>0;c--) {
		SCLK_0;
		if ((data&0x80)==0){
		SDATA_0;
	}
		else {
		SDATA_1;
		}
		SCLK_1;
		data=data<<1;
	}
       return;
}

void cs(void) {
	CS_1;	// CS = 1
}




void Lcd_setframe(unsigned char Lcd_left, unsigned char Lcd_top, unsigned char Lcd_width, unsigned char Lcd_height )
{
    send(0x2A , 0);
    send(Lcd_left, 1);
    send(Lcd_width, 1);
    cs();
    send(0x2B , 0);
    send(Lcd_top,1);
    send(Lcd_height, 1);
    cs();
    send(0x2C ,0);
    
    return;
}


void Lcd_setcolor(unsigned char Forecolor, unsigned char Backcolor)
{
    Lcd_fcolor = Forecolor;
    Lcd_bcolor = Backcolor;
    
    return;
}

void Lcd_setdoublesize(unsigned char size)
{
    Lcd_doublesize = size;
    return;
}

//
void Lcd_cls(void)
{
    unsigned int R;
    
    Lcd_setframe(0,0,97,67);
    
    for(R=1; R!=6566; R++)
    {
        send(0xEE, 1);
    }
    
    return;
}



void Lcd_print(unsigned char * Lcd_text)
{
    unsigned int R;
    unsigned char A, B, C, D, E, F, G;
    unsigned char * zeichnen;
    
    send(0x36, 0);
    send(0x20, 1);
    send(0x2C, 0);
    
    for(R=1; R!= strlen(Lcd_text);R++)
    {
        strncpy(zeichnen, Lcd_text, R);
    }

    return;
}


//eof

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人www| 91浏览器在线视频| aaa亚洲精品| 欧美一区二区成人| 中文字幕亚洲欧美在线不卡| 日韩成人午夜电影| 一本色道久久综合亚洲91| 26uuu色噜噜精品一区| 亚洲电影激情视频网站| 91蜜桃在线观看| 国产午夜久久久久| 麻豆精品一区二区综合av| 在线观看日韩av先锋影音电影院| 26uuu国产电影一区二区| 日韩av电影免费观看高清完整版| 97久久精品人人澡人人爽| 久久久激情视频| 美腿丝袜亚洲三区| 91精品婷婷国产综合久久| 亚洲狠狠丁香婷婷综合久久久| 丰满亚洲少妇av| 久久婷婷综合激情| 老色鬼精品视频在线观看播放| 4438x成人网最大色成网站| 夜夜嗨av一区二区三区四季av| av一区二区三区黑人| 欧美韩日一区二区三区四区| 国产精品一区二区三区网站| 精品成人一区二区三区| 麻豆91精品91久久久的内涵| 制服丝袜av成人在线看| 亚洲国产一区二区视频| 欧美影院一区二区| 亚洲综合一区在线| 欧美日韩一区二区三区四区| 亚洲国产欧美在线人成| 欧美性色综合网| 午夜电影一区二区| 欧美一区二区视频网站| 蜜桃视频在线观看一区| 精品乱人伦小说| 国产精品一区二区久久精品爱涩| 久久久久久久免费视频了| 国产毛片一区二区| 国产精品视频一二三| 99国产精品久| 亚洲一区二区三区四区在线免费观看 | 亚洲人成网站影音先锋播放| 色av成人天堂桃色av| 亚洲一区二区欧美激情| 欧美丰满嫩嫩电影| 久久国内精品自在自线400部| 欧美r级在线观看| 国产99久久久久久免费看农村| 国产精品色哟哟网站| 色哟哟亚洲精品| 香蕉乱码成人久久天堂爱免费| 欧美一区二区三区在线视频| 国产一区二区三区国产| 国产精品不卡一区| 欧美日韩国产乱码电影| 激情综合一区二区三区| ...av二区三区久久精品| 欧美体内she精高潮| 激情另类小说区图片区视频区| 亚洲国产精品成人久久综合一区| 日本电影欧美片| 蜜桃av噜噜一区| 中文字幕日韩一区| 91精品国产高清一区二区三区蜜臀| 国产乱淫av一区二区三区| 亚洲欧美日韩综合aⅴ视频| 日韩一区二区精品在线观看| 成人午夜在线视频| 日本不卡一区二区三区 | 欧美高清精品3d| 国产一区二区三区精品欧美日韩一区二区三区 | 韩日精品视频一区| 亚洲精品国产高清久久伦理二区| 制服丝袜亚洲精品中文字幕| 国产成人在线看| 天天射综合影视| 综合久久久久综合| 精品国产三级a在线观看| 99久久99久久免费精品蜜臀| 美国毛片一区二区三区| 亚洲自拍偷拍麻豆| 国产精品少妇自拍| 亚洲精品一区二区在线观看| 欧美午夜免费电影| caoporn国产一区二区| 久久99久久精品欧美| 一区二区三区日韩精品视频| 国产亚洲欧洲997久久综合| 777精品伊人久久久久大香线蕉| www.综合网.com| 国产精品77777| 麻豆91在线观看| 秋霞午夜鲁丝一区二区老狼| 伊人婷婷欧美激情| 中文一区二区在线观看| 日韩精品一区二区三区蜜臀| 欧美日韩你懂的| 欧洲激情一区二区| 91丨porny丨国产| 成人免费视频国产在线观看| 国产美女精品在线| 韩日av一区二区| 韩国三级电影一区二区| 麻豆精品视频在线| 蜜桃一区二区三区在线观看| 日韩国产精品大片| 日韩精品欧美精品| 日韩电影网1区2区| 日本成人在线电影网| 日韩二区在线观看| 蜜乳av一区二区| 久久国产精品99久久人人澡| 精品一二线国产| 国产真实乱子伦精品视频| 久久精品国产色蜜蜜麻豆| 精品一二线国产| 国产经典欧美精品| 99久久久免费精品国产一区二区| 99精品热视频| 欧美午夜影院一区| 欧美一区二区三区在| 2024国产精品| 中文字幕av不卡| 一区二区三区在线观看网站| 亚洲丶国产丶欧美一区二区三区| 日韩国产精品久久久| 国产一区二区精品久久91| 国产精品一区二区在线观看网站| 成人黄色小视频| 在线观看日韩精品| 日韩午夜小视频| 国产精品―色哟哟| 亚洲影视在线观看| 久久99久久精品| a亚洲天堂av| 欧美精品乱人伦久久久久久| 精品欧美乱码久久久久久| 日本一区二区不卡视频| 亚洲欧美日韩小说| 日韩黄色小视频| av亚洲精华国产精华| 欧美日韩一区二区欧美激情| 欧美mv和日韩mv的网站| 中文天堂在线一区| 亚洲aaa精品| 国产成人自拍高清视频在线免费播放| av一区二区三区黑人| 欧美一区二区在线观看| 亚洲丝袜美腿综合| 美女视频黄久久| 99精品欧美一区二区三区小说| 欧美久久一区二区| 国产精品私人影院| 久久99精品国产91久久来源| 一本色道久久综合狠狠躁的推荐| 精品久久久久香蕉网| 亚洲狼人国产精品| 国产精品一区二区久久精品爱涩 | 成人免费的视频| 欧美一区二区三区男人的天堂| 欧美国产激情二区三区| 爽好久久久欧美精品| 北条麻妃国产九九精品视频| 日韩美女视频在线| 一区二区三区日韩欧美精品| 国产福利一区二区三区视频| 欧美精品在欧美一区二区少妇| 亚洲欧洲av一区二区三区久久| 麻豆免费看一区二区三区| 欧美优质美女网站| ...av二区三区久久精品| 国产激情精品久久久第一区二区 | 欧美日韩在线观看一区二区| 中文字幕二三区不卡| 久久99热99| 精品欧美一区二区久久 | 成人性生交大片免费看视频在线 | 欧美一区二区免费视频| 亚洲欧美激情小说另类| 国产99久久久久久免费看农村| 精品对白一区国产伦| 久久狠狠亚洲综合| 日韩欧美在线观看一区二区三区| 午夜国产精品影院在线观看| 在线观看成人小视频| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 狠狠色丁香久久婷婷综合丁香| 91精品欧美久久久久久动漫| 亚洲福利视频导航| 欧美亚洲动漫精品| 亚洲chinese男男1069| 7777精品伊人久久久大香线蕉完整版| 一区二区三区国产精华| 色婷婷久久综合|