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

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

?? 595led.c

?? 串行接口版LCD用戶接口層程序集
?? C
字號:
//========================================================================
// 文件名:  595LED.c
// 作  者: xinqiang Zhang(小丑)  (email: xinqiang@Mzdesign.com.cn)
// 日  期: 2007/06/29
// 描  述: 通過四個595,共兩組,驅動12個LED數碼管的顯示驅動程序集
//
// 參  考: 無
// 版  本:
//      2007/06/29      First version    Mz Design
//========================================================================

#include "LPC213x.H"                        /* LPC21xx definitions */
#include "type.h"

#define SIOG0_SDA	1<<6
#define SIOG0_SCK	1<<4
#define SIOG0_LOCK	1<<7

#define SIOG1_SDA	1<<19
#define SIOG1_SCK	1<<17
#define SIOG1_LOCK	1<<18

#define SIO_LED_PORTSEL		PINSEL0
#define SIO_LED_PORTDIR		IODIR0
#define SIO_LED_PORTSET		IOSET0
#define SIO_LED_PORTCLR		IOCLR0

unsigned char LED_Show_Seg[12];				//12個LED的段碼顯示數據,每個char 表示一個LED數碼管的
unsigned char LED_Seg_Mask[12];				//12個數碼管的掩膜數據,用在控制哪個管亮或者不亮的控制
											//數碼管閃爍時用
unsigned char LED_RG_flag=0;				//紅綠兩個數碼管的顯示控制,第7和第6位有效
unsigned char LED_Show_Com=1;				//數碼管掃描顯示公共端控制(0x01~0x20)
unsigned char LED_Show_Index=0;

//unsigned int LED_Flash_flag = 0;			//LED數碼管閃爍標識,從第0位開始每一個位對應一個數碼管
unsigned char LED_Flash_Mask[12]=
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

const unsigned char LEDSegTable[15]={0xbb,0x0a,0xd9,0x5b,0x6a,0x73,0xf3,0x1a,0xfb,0x7b,0x04,0x00,0xf0,0x40,0xf1};
//0,1,2,3,4,5,6,7,8,9,., ,F,-,E// 


void SIOLED_Initial(void)
{
	unsigned char i=0;
	PINSEL0 &= ~0x0c00f300;//
	PINSEL1 &= ~0x000003f0;//
	IODIR0 |= (SIOG0_SDA|SIOG0_SCK|SIOG0_LOCK|SIOG1_SDA|SIOG1_SCK|SIOG1_LOCK)+(1<<13);
	IOSET0 = (SIOG0_SDA|SIOG0_SCK|SIOG0_LOCK|SIOG1_SDA|SIOG1_SCK|SIOG1_LOCK);
	for(i=0;i<12;i++)
	{
		LED_Seg_Mask[i] = 0xff;
		LED_Show_Seg[i] = LEDSegTable[0];
	}
/*	LED_Show_Seg[0] = 0x01;
	LED_Show_Seg[1] = 0x01<<1;
	LED_Show_Seg[2] = 0x01<<2;
	LED_Show_Seg[3] = 0x01<<3;
	LED_Show_Seg[4] = 0x01<<4;
	LED_Show_Seg[5] = 0x01<<5;
	LED_Show_Seg[6] = 0x01<<6;
	LED_Show_Seg[7] = 0x01<<7;	*/
}

void SIOLED_G0Send(unsigned int SIO_D0)
{
	unsigned char i;//
	SIO_LED_PORTCLR = SIOG0_LOCK;
	for(i=0;i<16;i++)
	{
		SIO_LED_PORTCLR = SIOG0_SCK;
		if(SIO_D0&0x8000)
		{
			SIO_LED_PORTSET = SIOG0_SDA; 
		}//
		else
		{
			SIO_LED_PORTCLR = SIOG0_SDA;
		}
		SIO_LED_PORTSET = SIOG0_SCK;
		SIO_D0 = SIO_D0<<1;
	}
	SIO_LED_PORTSET = SIOG0_LOCK;
}

void SIOLED_G1Send(unsigned char SIO_D1)
{
	unsigned char i;//
	SIO_LED_PORTCLR = SIOG1_LOCK;
	for(i=0;i<8;i++)
	{
		SIO_LED_PORTCLR = SIOG1_SCK;
		if(SIO_D1&0x80)
		{
			SIO_LED_PORTSET = SIOG1_SDA; 
		}//
		else
		{
			SIO_LED_PORTCLR = SIOG1_SDA;
		}
		SIO_LED_PORTSET = SIOG1_SCK;
		SIO_D1 = SIO_D1<<1;
	}
	SIO_LED_PORTSET = SIOG1_LOCK;
}
//
//==============================================================================//
unsigned int Flash_Counter=0;
unsigned char LED_Flash_flag_All=0;
unsigned char LED_Flash_Counter = 0;
void LEDFlash_Serive(void)
{
	unsigned char i;
	Flash_Counter++;
	if(Flash_Counter>=200)
	{
		Flash_Counter=0;
		LED_Flash_Counter--;
		if(LED_Flash_Counter==0)
		{
			LED_Flash_flag_All=0;
			for(i=0;i<12;i++)
			{
				LED_Flash_Mask[i] = 0x00;
				LED_Seg_Mask[i] = 0xff;
			}
		}
		else 
			for(i=0;i<12;i++)
				LED_Seg_Mask[i] ^= LED_Flash_Mask[i];
	}
}
void SIOLED_Service(void)
{
	unsigned int uiTemp=0;
	unsigned char ucTemp=0;
	if(LED_Flash_flag_All!=0)
	{
		LEDFlash_Serive();
	}
	uiTemp = (LED_Show_Seg[LED_Show_Index]&LED_Seg_Mask[LED_Show_Index])|
			((LED_Show_Seg[LED_Show_Index+6]&LED_Seg_Mask[LED_Show_Index+6])<<8);//
	SIOLED_G0Send(uiTemp^0xffff);//
	ucTemp = LED_Show_Com|LED_RG_flag;
	ucTemp = ucTemp^0x3f;
	SIOLED_G1Send(ucTemp);
	LED_Show_Index++;
	if(LED_Show_Index>=6) LED_Show_Index=0;
	LED_Show_Com = LED_Show_Com<<1;
	if(LED_Show_Com>0x20) LED_Show_Com = 0x01;

}

void RGLED_Switch(unsigned char Light_RG)
{
	switch(Light_RG)
	{
		case 0:
			LED_RG_flag = 0;
			break;
		case 1:
			LED_RG_flag = 0x40;
			break;
		case 2:
			LED_RG_flag = 0x80;
			break;
		default:break;
	}
}

void Flash_LED(unsigned char LED_Nor,unsigned char ON_OFF)
{
	if(ON_OFF)
	{
//		LED_Flash_flag |= 1<<LED_Nor;
		LED_Flash_Mask[LED_Nor]=0xff;
//		LED_Flash_flag |= 1<<LED_Nor;
	}
	else
	{
//		LED_Flash_flag &= ~(1<<LED_Nor);
		LED_Flash_Mask[LED_Nor] = 0x00;
		LED_Seg_Mask[LED_Nor] = 0xff;
//		LED_Flash_flag &= ~(1<<LED_Nor);
	}	
}
void Flash_LED_SetTimer(unsigned char F_Timers)
{
	if(F_Timers!=0)
	{
		LED_Flash_Counter = F_Timers;
		LED_Flash_flag_All=1;
	}
}

void SetShow_LED(unsigned char LED_Index,unsigned char Show_Data)
{
	if(Show_Data&0x10)
	{
		LED_Show_Seg[LED_Index] = LEDSegTable[Show_Data&0x0f];
		LED_Show_Seg[LED_Index] |= LEDSegTable[10];
	}
	else LED_Show_Seg[LED_Index] = LEDSegTable[Show_Data];//
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产在线国偷精品免费看| 日韩在线一区二区三区| 午夜精品久久久久久久久| 成人国产精品免费观看视频| 日韩精品专区在线影院重磅| 亚洲一区二区四区蜜桃| 99re这里只有精品首页| 亚洲伦理在线精品| 在线观看一区二区视频| 亚洲图片激情小说| 国产成人8x视频一区二区| 国产精品欧美一区喷水| 风间由美一区二区三区在线观看| 亚洲成a人v欧美综合天堂下载 | 欧美日韩中文字幕一区| 亚洲国产精品欧美一二99| 欧美日韩一区国产| 91在线播放网址| 午夜国产精品一区| 亚洲天堂免费看| 国产精品美女久久福利网站| 久久久综合视频| caoporn国产精品| 亚洲国产精品精华液网站| 一区二区中文视频| 欧美老肥妇做.爰bbww视频| 亚洲国产日韩精品| 综合电影一区二区三区| 中文字幕第一页久久| 欧美亚洲免费在线一区| 免费观看成人av| 久久精品在这里| 在线欧美日韩精品| 色综合天天性综合| 国产精品久久久久aaaa| 欧美日韩国产精品成人| 国产福利电影一区二区三区| 亚洲第四色夜色| 亚洲一本大道在线| 亚洲成a人片综合在线| 亚洲电影视频在线| 天天色天天操综合| 日本欧美大码aⅴ在线播放| 久久久久九九视频| 欧美国产日韩a欧美在线观看 | 国产午夜精品一区二区三区视频| 精品999久久久| 欧美中文字幕一区| 精品视频全国免费看| 欧美日韩国产经典色站一区二区三区| 欧美日韩在线播放一区| 欧美丰满嫩嫩电影| 日韩精品一区二区三区老鸭窝| 26uuu欧美日本| 欧美日韩一卡二卡三卡| 91精品国产一区二区| 成人ar影院免费观看视频| av高清久久久| 色婷婷综合视频在线观看| 欧美美女网站色| 精品美女一区二区| 欧美日本在线播放| 亚洲精品一区二区三区四区高清| 久久久精品国产99久久精品芒果| 国产日韩高清在线| 精品久久人人做人人爽| 日本一区二区视频在线观看| 亚洲欧美韩国综合色| 国产欧美日韩精品在线| 亚洲欧美日韩精品久久久久| 亚洲国产色一区| 国模套图日韩精品一区二区| 五月天激情综合网| 韩国三级在线一区| 一本色道久久加勒比精品| 欧美一区中文字幕| 中文字幕在线不卡视频| 亚洲国产欧美在线人成| 国产一区二区三区免费看| 色婷婷综合激情| 久久亚洲二区三区| 亚洲精品写真福利| 九色porny丨国产精品| 午夜国产精品影院在线观看| 国产电影一区在线| 欧美日韩国产影片| 中文字幕不卡在线播放| 日韩和的一区二区| 99久免费精品视频在线观看| 欧美一级艳片视频免费观看| 自拍偷在线精品自拍偷无码专区| 婷婷开心久久网| av在线一区二区三区| 日韩精品一区二区三区中文不卡| 亚洲人成人一区二区在线观看 | 国产精品影视天天线| 狠狠久久亚洲欧美| 91官网在线免费观看| 欧美日韩成人综合在线一区二区| 国产欧美精品一区aⅴ影院| 婷婷丁香激情综合| 97精品国产97久久久久久久久久久久| 日韩视频一区二区三区| 久久久综合激的五月天| 亚洲高清在线精品| 97久久精品人人做人人爽| 精品国产123| 日韩vs国产vs欧美| 欧美视频在线观看一区| 18欧美乱大交hd1984| 国产精品一区免费在线观看| 欧美一区二区三区视频在线观看| 亚洲综合色在线| 91理论电影在线观看| 日本一二三四高清不卡| 国产一区二区在线看| 日韩精品一区二区三区视频| 日韩精品久久久久久| 欧日韩精品视频| 亚洲欧美经典视频| www.亚洲色图.com| 国产精品嫩草影院av蜜臀| 国产99久久久国产精品潘金| 久久亚洲欧美国产精品乐播| 黄色资源网久久资源365| 日韩视频在线你懂得| 爽爽淫人综合网网站| 欧美精品视频www在线观看| 樱花草国产18久久久久| 在线区一区二视频| 亚洲一区二区三区在线播放| 欧美在线视频你懂得| 亚洲国产成人porn| 欧美顶级少妇做爰| 蜜臀久久99精品久久久久久9| 91在线国产观看| 亚洲欧美综合色| 99精品欧美一区二区蜜桃免费| 国产精品色在线观看| av色综合久久天堂av综合| 1区2区3区精品视频| 色琪琪一区二区三区亚洲区| 夜夜嗨av一区二区三区四季av | 日韩精品成人一区二区在线| 精品视频在线免费| 五月天欧美精品| 日韩视频在线你懂得| 国产麻豆精品一区二区| 国产日韩欧美麻豆| 91老司机福利 在线| 亚洲一区二区三区美女| 欧美日韩国产美| 麻豆91精品91久久久的内涵| 精品国产一区久久| 成人午夜视频福利| 精品久久久久久久久久久久久久久| 久久精品国产澳门| 欧美美女网站色| 精品一二线国产| 国产精品色呦呦| 欧美视频一区二区三区| 欧美aaaaa成人免费观看视频| 久久青草欧美一区二区三区| 成人精品在线视频观看| 一区二区免费看| 日韩一级片在线播放| 国产91精品久久久久久久网曝门| 亚洲欧美日韩一区二区| 欧美一区二区三区免费| 高清不卡在线观看| 午夜精品国产更新| 久久毛片高清国产| 欧美一a一片一级一片| 久久爱另类一区二区小说| 国产精品高潮久久久久无| 制服丝袜亚洲播放| 亚洲一二三四在线| 欧美成人精精品一区二区频| 成人av在线网站| 日韩中文字幕区一区有砖一区| 国产亚洲精品精华液| 在线免费av一区| 国产在线播放一区三区四| 亚洲一区二区高清| 久久一区二区视频| 欧美日韩成人高清| 成人少妇影院yyyy| 轻轻草成人在线| 亚洲最色的网站| 国产清纯白嫩初高生在线观看91 | 中文字幕不卡在线| 777午夜精品免费视频| av一区二区不卡| 韩国在线一区二区| 丝袜诱惑制服诱惑色一区在线观看| 久久精品一区二区三区不卡| 91.成人天堂一区| 91在线免费播放| 国产一区二区三区观看| 日韩精品乱码免费|