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

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

?? sevenseg.c

?? 友善mini2440嵌入式
?? C
字號:
/* * (C) Copyright 2003, Li-Pro.Net <www.li-pro.net> * Stephan Linz <linz@li-pro.net> * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA * * common/sevenseg.c * * NIOS PIO based seven segment led support functions */#include <common.h>#include <nios-io.h>#ifdef	CONFIG_SEVENSEG#define SEVENDEG_MASK_DP	((SEVENSEG_DIGIT_DP << 8) | SEVENSEG_DIGIT_DP)#ifdef	SEVENSEG_WRONLY	/* emulate read access */#if (SEVENSEG_ACTIVE == 0)static unsigned int sevenseg_portval = ~0;#elsestatic unsigned int sevenseg_portval = 0;#endif#endifstatic int sevenseg_init_done = 0;static inline void __sevenseg_set_masked (unsigned int mask, int value){	nios_pio_t *piop __attribute__((unused)) = (nios_pio_t*)SEVENSEG_BASE;#ifdef	SEVENSEG_WRONLY	/* emulate read access */#if (SEVENSEG_ACTIVE == 0)	if (value)		sevenseg_portval &= ~mask;	else		sevenseg_portval |= mask;#else	if (value)		sevenseg_portval |= mask;	else		sevenseg_portval &= ~mask;#endif	piop->data = sevenseg_portval;#else	/* !SEVENSEG_WRONLY */#if (SEVENSEG_ACTIVE == 0)	if (value)		piop->data &= ~mask;	else		piop->data |= mask;#else	if (value)		piop->data |= mask;	else		piop->data &= ~mask;#endif#endif	/* SEVENSEG_WRONLY */}static inline void __sevenseg_toggle_masked (unsigned int mask){	nios_pio_t *piop = (nios_pio_t*)SEVENSEG_BASE;#ifdef	SEVENSEG_WRONLY	/* emulate read access */	sevenseg_portval ^= mask;	piop->data = sevenseg_portval;#else	/* !SEVENSEG_WRONLY */	piop->data ^= mask;#endif	/* SEVENSEG_WRONLY */}static inline void __sevenseg_set (unsigned int value){	nios_pio_t *piop __attribute__((unused)) = (nios_pio_t*)SEVENSEG_BASE;#ifdef	SEVENSEG_WRONLY	/* emulate read access */#if (SEVENSEG_ACTIVE == 0)	sevenseg_portval = (sevenseg_portval &   SEVENDEG_MASK_DP)		         | ((~value)         & (~SEVENDEG_MASK_DP));#else	sevenseg_portval = (sevenseg_portval & SEVENDEG_MASK_DP)		         | (value);#endif	piop->data = sevenseg_portval;#else	/* !SEVENSEG_WRONLY */#if (SEVENSEG_ACTIVE == 0)	piop->data = (piop->data &   SEVENDEG_MASK_DP)		   | ((~value)   & (~SEVENDEG_MASK_DP));#else	piop->data = (piop->data & SEVENDEG_MASK_DP)		   | (value);#endif#endif	/* SEVENSEG_WRONLY */}static inline void __sevenseg_init (void){	nios_pio_t *piop __attribute__((unused)) = (nios_pio_t*)SEVENSEG_BASE;	__sevenseg_set(0);#ifndef	SEVENSEG_WRONLY	/* setup direction */	piop->direction |= mask;#endif	/* SEVENSEG_WRONLY */}void sevenseg_set(int value){	unsigned char	digits[] = {		SEVENSEG_DIGITS_0,		SEVENSEG_DIGITS_1,		SEVENSEG_DIGITS_2,		SEVENSEG_DIGITS_3,		SEVENSEG_DIGITS_4,		SEVENSEG_DIGITS_5,		SEVENSEG_DIGITS_6,		SEVENSEG_DIGITS_7,		SEVENSEG_DIGITS_8,		SEVENSEG_DIGITS_9,		SEVENSEG_DIGITS_A,		SEVENSEG_DIGITS_B,		SEVENSEG_DIGITS_C,		SEVENSEG_DIGITS_D,		SEVENSEG_DIGITS_E,		SEVENSEG_DIGITS_F	};	if (!sevenseg_init_done) {		__sevenseg_init();		sevenseg_init_done++;	}	switch (value & SEVENSEG_MASK_CTRL) {		case SEVENSEG_RAW:			__sevenseg_set( (				(digits[((value & SEVENSEG_MASK_VAL) >>  4)] << 8) |				digits[((value & SEVENSEG_MASK_VAL) & 0xf)] ) );			return;			break;	/* paranoia */		case SEVENSEG_OFF:			__sevenseg_set(0);			__sevenseg_set_masked(SEVENDEG_MASK_DP, 0);			return;			break;	/* paranoia */		case SEVENSEG_SET_DPL:			__sevenseg_set_masked(SEVENSEG_DIGIT_DP, 1);			return;			break;	/* paranoia */		case SEVENSEG_SET_DPH:			__sevenseg_set_masked((SEVENSEG_DIGIT_DP << 8), 1);			return;			break;	/* paranoia */		case SEVENSEG_RES_DPL:			__sevenseg_set_masked(SEVENSEG_DIGIT_DP, 0);			return;			break;	/* paranoia */		case SEVENSEG_RES_DPH:			__sevenseg_set_masked((SEVENSEG_DIGIT_DP << 8), 0);			return;			break;	/* paranoia */		case SEVENSEG_TOG_DPL:			__sevenseg_toggle_masked(SEVENSEG_DIGIT_DP);			return;			break;	/* paranoia */		case SEVENSEG_TOG_DPH:			__sevenseg_toggle_masked((SEVENSEG_DIGIT_DP << 8));			return;			break;	/* paranoia */		case SEVENSEG_LO:		case SEVENSEG_HI:		case SEVENSEG_STR:		default:			break;	}}#endif	/* CONFIG_SEVENSEG */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人精品一区二| 久久不见久久见免费视频7| 久久综合久久99| 日韩一区二区免费电影| 日韩视频免费观看高清在线视频| 午夜视频在线观看一区二区三区| 有坂深雪av一区二区精品| 亚洲亚洲人成综合网络| 婷婷六月综合亚洲| 日韩高清一级片| 久久机这里只有精品| 狠狠色狠狠色综合系列| 国内外成人在线视频| 国产99久久久国产精品潘金 | 亚洲人成电影网站色mp4| 日本一区二区三区国色天香| 国产日韩一级二级三级| 国产精品久久久久久久久动漫| 国产精品麻豆视频| 亚洲国产精品综合小说图片区| 日韩黄色一级片| 成人综合在线观看| 在线观看av一区二区| 欧美α欧美αv大片| 中文字幕av不卡| 性久久久久久久久久久久| 狠狠色丁香久久婷婷综合_中| 成人高清视频免费观看| 欧美午夜视频网站| 视频一区二区三区中文字幕| 91丨国产丨九色丨pron| 欧美专区亚洲专区| 欧美成人高清电影在线| 国产精品人妖ts系列视频 | 国产九九视频一区二区三区| 成人激情黄色小说| 欧美美女一区二区| 《视频一区视频二区| 人人超碰91尤物精品国产| 成人禁用看黄a在线| 欧美一区二区三区在线看| 国产精品三级在线观看| 免费欧美高清视频| 91麻豆文化传媒在线观看| 欧美大白屁股肥臀xxxxxx| 一区二区三区在线观看国产| 美女被吸乳得到大胸91| 欧洲视频一区二区| 国产亚洲一区字幕| 久久国产婷婷国产香蕉| 欧美伊人久久大香线蕉综合69| 国产欧美1区2区3区| 毛片av一区二区| 欧美日韩三级在线| 一区二区中文视频| 国产v综合v亚洲欧| 精品少妇一区二区三区在线播放 | 一级精品视频在线观看宜春院 | 亚洲精品免费一二三区| 国产成人日日夜夜| 久久亚洲一区二区三区四区| 丝袜美腿亚洲一区二区图片| 一本一道波多野结衣一区二区| 国产亚洲精品超碰| 国产一区二区成人久久免费影院| 欧美一区二区三区播放老司机| 亚洲午夜久久久久久久久电影院 | 亚洲va欧美va人人爽| 91香蕉国产在线观看软件| 国产精品久久久久久亚洲毛片| 国产在线视频不卡二| 欧美videos大乳护士334| 日本成人在线看| 欧美一卡2卡3卡4卡| 午夜亚洲福利老司机| 欧美精品日韩综合在线| 亚洲地区一二三色| 欧美精三区欧美精三区| 视频精品一区二区| 欧美日本国产一区| 久久91精品久久久久久秒播| 日韩欧美精品三级| 国产综合色视频| 国产精品天干天干在线综合| 91在线看国产| 亚洲综合精品久久| 欧美日本视频在线| 国产一区二区精品久久91| 亚洲国产精品ⅴa在线观看| av资源网一区| 亚洲女女做受ⅹxx高潮| 欧美久久久久免费| 国产一区二区在线电影| 成人免费在线视频观看| 欧美午夜寂寞影院| 久久99久久99小草精品免视看| 久久久国产精品午夜一区ai换脸 | 一区二区三区在线视频免费观看| 在线亚洲一区观看| 男人的天堂亚洲一区| 欧美经典三级视频一区二区三区| 一本到不卡精品视频在线观看| 亚洲高清在线精品| 久久综合久久综合久久| 色综合一个色综合| 美女国产一区二区| 亚洲乱码中文字幕| 精品国产一区二区三区忘忧草| eeuss鲁一区二区三区| 亚洲成人精品在线观看| 26uuu另类欧美| 欧美性猛交xxxx黑人交 | 中文字幕第一页久久| 色婷婷综合久久久久中文| 美女在线观看视频一区二区| 中文字幕一区二区三区在线不卡| 欧美三级韩国三级日本三斤| 国产黑丝在线一区二区三区| 亚洲国产日日夜夜| 国产欧美日韩三级| 欧美一区午夜精品| 91在线观看高清| 精品一区二区三区视频| 亚洲成人三级小说| 中文字幕综合网| 精品久久久久久亚洲综合网| 欧美亚洲日本国产| 国产91对白在线观看九色| 美女网站色91| 五月婷婷另类国产| 亚洲免费观看高清完整| 国产精品久久久久影院色老大 | 色偷偷久久人人79超碰人人澡| 久久福利视频一区二区| 亚洲一区二区三区爽爽爽爽爽| 中国av一区二区三区| 久久久精品中文字幕麻豆发布| 7777精品伊人久久久大香线蕉完整版| 国产69精品久久久久毛片| 国内成人免费视频| 国产在线观看一区二区| 蜜桃精品在线观看| 男女男精品视频| 亚洲第一综合色| 日韩在线a电影| 午夜精品视频在线观看| 一区二区三区毛片| 亚洲一区二区精品3399| 亚洲国产精品欧美一二99| 亚洲激情男女视频| 亚洲另类春色校园小说| 亚洲欧美日韩成人高清在线一区| 国产精品久久免费看| 国产精品久久久久aaaa| 国产精品剧情在线亚洲| 亚洲欧美偷拍另类a∨色屁股| 中文字幕一区二区三中文字幕| 国产精品久久久久久久久免费樱桃| 久久久久97国产精华液好用吗| 国产亚洲精久久久久久| 中文字幕一区av| 一级女性全黄久久生活片免费| 亚洲高清不卡在线| 美女一区二区视频| 国产成人无遮挡在线视频| av资源网一区| 欧美丝袜丝交足nylons图片| 9191成人精品久久| 久久伊99综合婷婷久久伊| 国产精品久久久久一区| 亚洲国产精品一区二区久久| 日本欧美韩国一区三区| 国产成人aaa| 欧美性猛交xxxx乱大交退制版 | 国产麻豆午夜三级精品| 成人免费高清在线观看| 色婷婷综合五月| 日韩欧美一卡二卡| 国产精品天干天干在观线| 亚洲一区二区三区在线看| 免费日韩伦理电影| av在线综合网| 欧美一二三区在线观看| 国产欧美日韩三级| 三级欧美在线一区| 国产二区国产一区在线观看| 欧美在线小视频| 亚洲精品一区二区三区影院 | 欧美在线观看视频一区二区 | 一区二区三区中文字幕精品精品 | 色哟哟精品一区| 日韩免费看的电影| 亚洲精品国产第一综合99久久 | 国产香蕉久久精品综合网| 亚洲男人的天堂在线观看| 精油按摩中文字幕久久| 欧美三片在线视频观看| 国产欧美一区二区精品性| 午夜av一区二区三区| 成人听书哪个软件好|