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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ledctrl.c

?? 簡單的便協(xié)式游戲機的實現(xiàn)
?? C
字號:
// 8x8 Dot Matrix LED Control(Car Race Game) +Sound ON
// by Takuya Matsubara

#include "fx2.h"
#include "fx2regs.h"
#include "ledctrl.h"
#include "sound.h"

#define LEDWIDTH 8

BYTE ledvram[LEDWIDTH];     // LED Bitmap Buffer
//僐乕僗僨乕僞
BYTE xdata mapdata[]={
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xe1,	/*11100001*/
	0xc3,	/*11100001*/
	0xc3,	/*11000001*/
	0xc3,	/*11000011*/
	0x83,	/*10000011*/
	0x87,	/*10000111*/
	0x87,	/*10000111*/
	0x8f,	/*10001111*/
	0x8f,	/*10001111*/
	0x8f,	/*10001111*/
	0x8f,	/*10001111*/
	0x8f,	/*10001111*/
	0x87,	/*10000111*/
	0x87,	/*10000111*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xe1,	/*11100001*/
	0xe1,	/*11100001*/
	0xc1,	/*11000001*/
	0xc1,	/*11000001*/
	0xc3,	/*11000011*/
	0x83,	/*10000011*/
	0x83,	/*10000011*/
	0xc3,	/*11000011*/
	0xc7,	/*11000111*/
	0xc7,	/*11000111*/
	0x83,	/*10000011*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xe1,	/*11100001*/
	0xe1,	/*11100001*/
	0xe1,	/*11100001*/
	0xf1,	/*11110001*/
	0xf1,	/*11110001*/
	0xf1,	/*11110001*/
	0xf1,	/*11110001*/
	0xe1,	/*11100001*/
	0xe1,	/*11100001*/
	0xe1,	/*11100001*/
	0xe1,	/*11100001*/
	0xc1,	/*11000001*/
	0xc1,	/*11000001*/
	0xc1,	/*11000001*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0x81,	/*10000001*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0xc3,	/*11000011*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81,	/*10000001*/
	0x81	/*10000001*/
};

#define MAPMAX sizeof(mapdata)

char seq;
char lap;		//廃夞
int speed;		//僗僺乕僪
int speedsum;	//僗僺乕僪壛嶼梡
WORD timecnt;	//僞僀儉梡僇僂儞僞
BYTE time;		//僞僀儉
BYTE map_y;		//儅僢僾嵗昗
BYTE x,y;		//僾儗乕儎嵗昗
int  keycnt;
char row;


#define LEDCOL   IOB
#define LEDCOLOE OEB
#define LEDROW   IOD
#define LEDROWOE OED

#define SW_PORT		IOA	
#define SW_PORTOE	OEA	

#define SW_UP		(1<<0)
#define SW_DOWN		(1<<1)
#define SW_LEFT		(1<<2)
#define SW_RIGHT	(1<<3)
#define SW_A		(1<<4)
#define SW_B		(1<<5)


char sw_chk(BYTE bitmask);
void hex2vram(char tx,char ty,char ch);

//---------------------VRAM僨乕僞偺庢摼
void led_getvram(BYTE *p)
{
	char i;

	for(i=0; i<LEDWIDTH; i++){
		*(p+i) = ledvram[i];
	}
}

void led_init(void)
{
	LEDCOLOE = 0xff;	//億乕僩output
	LEDROWOE = 0x00;	//億乕僩input
 	SW_PORTOE = 0;		//億乕僩input

	row = 0;
	seq = 0;
}

// 僼僅儞僩 0乣9
const BYTE xdata ledfont[]={
	0x02,0x55,0x52,
	0x02,0x62,0x22,
	0x06,0x12,0x47,
	0x06,0x12,0x16,
	0x05,0x57,0x11,
	0x07,0x46,0x16,
	0x03,0x46,0x52,
	0x07,0x12,0x44,
	0x02,0x52,0x52,
	0x02,0x53,0x16
};

void hex2vram(char tx,char ty,char ch)
{
	BYTE i;
	WORD bitdata;

	ch *=3;

	for(i=0 ;i<6 ;i++) {
		ledvram[i+ty] &= ~(0xf << (4-tx));
		if(i % 2)
			bitdata = (WORD)(ledfont[ch++] & 0xf);
		else
			bitdata = (WORD)(ledfont[ch] >> 4) & 0xf;

		bitdata <<= (4-tx);
		ledvram[i+ty] |= bitdata;
	}
}

//-------------僗僀僢僠偺撉傒崬傒
char sw_chk(BYTE bitmask)
{
	if((SW_PORT & bitmask)==0)
		return(1);
	else
		return(0);
}

//-------------儅僢僾忣曬傪VRAM偵揮憲
void map2vram(BYTE tx,BYTE ty)
{
	BYTE	i;

	for(i=0; i<LEDWIDTH; i++){
		ledvram[i] = mapdata[map_y + i];
	}
	//	---------帺婡傪vram偵揮憲
	ledvram[ty] |= (0x80 >> tx);
}

//-------------------LED昞帵惂屼
void disp_vram()
{
	LEDCOL = 0x00;
	LEDROWOE = (1<<row);
	LEDROW = 0;
	LEDCOL = ledvram[row];

	row = (row+1) % LEDWIDTH;
}

//-------------------僎乕儉梡惂屼
void led_ctrl(void)
{
	BYTE i;
	char play[2];

	disp_vram();
	EZUSB_Delay(1);

	switch(seq)
	{
	case 0:
		sound_init();
		x=3;	//嵗昗
		y=6;
		lap=0;
		speed = 0;
		speedsum = 0;
		map_y = MAPMAX-LEDWIDTH;
		time=0;
		timecnt=0;
		map2vram(x,y);
		seq++;
		break;

	case 1:
		keycnt=(keycnt+1) % 100;
		if(keycnt == 0) {
			if((sw_chk(SW_LEFT)) && (x>0)){     // 塃儃僞儞
				x--;
				map2vram(x,y);
			}
			if((sw_chk(SW_RIGHT)) &&(x<(LEDWIDTH-1))) {     // 嵍儃僞儞
				x++;
				map2vram(x,y);
			}
		}
		if (sw_chk(SW_A))
		{ 	// A儃僞儞=傾僋僙儖
			speed += 5;
			if(speed > 5000)speed=5000;
		}else{
			if (sw_chk(SW_B))
			{ 	// B儃僞儞=僽儗乕僉
				speed-=5;
			}else{
				speed--;
			}
			if(speed < 0)speed=0;
		}
		speedsum += (speed / 100);	//懍搙壛嶼
		if(speedsum > 1900)
		{
			play[0]='A'+(speed/300);
			play[1]=0;
			sound_set(play);
			speedsum=0;
			map_y--;	//儅僢僾堏摦
			if(map_y <= 0){
				map_y=MAPMAX-LEDWIDTH;
				lap++;
				if(lap>=4)
					seq++;	//僑乕儖
			}
			if(mapdata[map_y+y] & (0x80>>x))
					speed =0;

			map2vram(x,y);
		}
		timecnt++;
		if(timecnt>1000){
			timecnt=0;
			time++;
			if(time>=99)seq++;
		}
		break;
	case 2:		//僞僀儉昞帵
		sound_set("OQS");
		for(i=0; i<LEDWIDTH; i++){
			ledvram[i] = 0;
		}
		hex2vram(0 ,0 ,time / 10 );
		hex2vram(4 ,0 ,time % 10 );
		keycnt = 0;
		seq++;	
		break;
	case 3:
		keycnt = keycnt+1;
		if(keycnt > 3000) seq=0;
		break;
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
26uuu色噜噜精品一区二区| 国产福利一区二区| 一区二区三区鲁丝不卡| 久久久久国产精品厨房| 色哦色哦哦色天天综合| 成人av网站免费| 久久国产精品色| 久久成人18免费观看| 视频一区视频二区中文| 日韩中文字幕麻豆| 一区二区不卡在线播放 | 亚洲免费观看在线观看| 国产精品视频免费| 国产精品久久久久久久岛一牛影视 | 国产欧美精品一区| 国产精品久久国产精麻豆99网站 | 丰满亚洲少妇av| 国产乱码一区二区三区| 成人在线综合网站| 在线这里只有精品| 日韩一区二区中文字幕| 久久久久久毛片| 国产精品看片你懂得| 一区二区高清免费观看影视大全| 午夜精品久久久久久久蜜桃app| 美女在线一区二区| 丁香六月久久综合狠狠色| 91视频免费看| 欧美一二三在线| 国产精品久久久久婷婷| 亚洲国产精品麻豆| 国产剧情一区二区三区| youjizz久久| 日韩一区二区视频| 日韩美女啊v在线免费观看| 亚洲国产中文字幕| 成人免费视频播放| 7777女厕盗摄久久久| 国产精品日日摸夜夜摸av| 亚洲第一狼人社区| 成人精品亚洲人成在线| 精品视频资源站| 国产精品沙发午睡系列990531| 亚洲国产视频网站| www.亚洲在线| 精品久久久久久无| 亚洲国产精品影院| www.日韩av| 久久久不卡网国产精品二区| 亚洲国产精品久久人人爱| 精品一区二区三区免费| 欧美日韩国产首页| 亚洲欧美日韩国产综合| 国产剧情在线观看一区二区| 日韩一区二区电影在线| 亚洲精品国产视频| 不卡的av中国片| 久久蜜桃av一区精品变态类天堂| 亚洲国产精品一区二区久久恐怖片| 国产成人啪午夜精品网站男同| 欧美一区二区二区| 亚洲精品国产无天堂网2021| 国产露脸91国语对白| 日韩欧美一区在线观看| 日韩精品电影在线| 欧美猛男超大videosgay| 亚洲欧美一区二区三区国产精品 | 欧美不卡在线视频| 午夜欧美2019年伦理| 欧美午夜一区二区三区免费大片| 亚洲少妇30p| 成人av在线网| 中文字幕一区二区三区四区不卡| 国产福利精品一区| 久久综合色天天久久综合图片| 久久国产精品免费| 久久久一区二区三区| 国产精品一区二区三区四区| 精品理论电影在线观看| 18成人在线观看| 色婷婷国产精品综合在线观看| 一区二区三区在线看| 欧洲色大大久久| 日韩成人免费看| 精品国产一区二区三区不卡| 老司机一区二区| 久久女同互慰一区二区三区| 国产精品88av| 国产日韩欧美综合在线| 国产98色在线|日韩| 亚洲色大成网站www久久九九| 色妹子一区二区| 肉肉av福利一精品导航| 精品噜噜噜噜久久久久久久久试看| 国产一区二区免费看| 中文字幕在线视频一区| 欧美亚洲日本国产| 美女精品自拍一二三四| 久久久亚洲综合| 91麻豆swag| 毛片av一区二区三区| 久久久久久久久久久久久久久99 | 91小视频免费观看| 亚洲成人第一页| 久久在线观看免费| 91美女片黄在线观看| 五月婷婷激情综合网| 国产丝袜美腿一区二区三区| 色婷婷激情一区二区三区| 日韩成人一级片| 中文字幕日本不卡| 欧美一区二区三区免费观看视频| 国产成人在线观看免费网站| 一区二区在线电影| 久久女同性恋中文字幕| 欧美视频精品在线| 懂色av一区二区三区免费观看| 亚洲国产精品综合小说图片区| 国产日韩精品一区二区三区| 欧美日韩一级片网站| 国产高清成人在线| 日本欧美肥老太交大片| 国产精品女主播av| 精品国产乱码久久久久久图片 | 久久一区二区视频| 欧美性色黄大片| 成人午夜电影小说| 另类小说欧美激情| 亚洲一区在线视频观看| 国产女主播视频一区二区| 欧美精品高清视频| 色屁屁一区二区| 不卡大黄网站免费看| 精品一区二区三区在线观看国产 | 午夜亚洲国产au精品一区二区| 欧美国产日产图区| 日韩欧美激情在线| 欧美男人的天堂一二区| 色综合久久六月婷婷中文字幕| 国产精品亚洲成人| 国内不卡的二区三区中文字幕| 日韩电影在线观看电影| 亚洲一区二区av电影| 亚洲视频 欧洲视频| 中文字幕一区av| 国产精品的网站| 日本一区二区三区在线观看| 粉嫩高潮美女一区二区三区| 久久99精品国产麻豆婷婷| 日韩黄色免费网站| 亚洲aⅴ怡春院| 亚洲午夜在线电影| 亚洲一区二区偷拍精品| 亚洲人成人一区二区在线观看| 国产精品国产三级国产普通话三级 | 欧美精品在线观看播放| 激情久久五月天| 国内精品视频一区二区三区八戒| 蜜臀精品久久久久久蜜臀| 青青草97国产精品免费观看| 午夜电影网一区| 麻豆免费精品视频| 麻豆成人免费电影| 美女视频网站久久| 国产精品一区在线观看你懂的| 国产麻豆精品在线| 成人免费视频视频在线观看免费| 成人在线一区二区三区| 91丨九色丨尤物| 欧美色图激情小说| 欧美一区二区视频在线观看2022 | 国产精品素人一区二区| 国产日韩欧美精品综合| 亚洲欧美色图小说| 五月天激情综合| 国模套图日韩精品一区二区| 成人午夜在线播放| 欧美性欧美巨大黑白大战| 欧美一区二区二区| 国产精品丝袜久久久久久app| 亚洲欧美日本在线| 秋霞午夜av一区二区三区| 国产精品99久久久久久有的能看 | 成人动漫一区二区三区| av网站免费线看精品| 欧美乱熟臀69xxxxxx| 久久综合久久鬼色| 亚洲主播在线播放| 久久99精品久久久久久动态图| 成人免费视频视频在线观看免费| 色88888久久久久久影院野外| 日韩一区二区三区视频在线观看| 欧美高清在线一区二区| 亚洲国产成人精品视频| 国产成人午夜高潮毛片| 欧美区视频在线观看| 国产欧美日韩在线视频| 调教+趴+乳夹+国产+精品| 免费在线看成人av| 国产·精品毛片|