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

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

?? ht1632.c

?? HT1632 LED 驅動程式
?? C
字號:
#include <p18f452.h>
#include "Ram.h"
#include <timers.h>
void F_LEDScan(void);
void F_HT1632Init(void);
void F_SetAllLED(unsigned char data);
void F_SendHTCMD(unsigned char  cmdbyte,unsigned char  sendbits);
void F_CLEARLED(void);
void F_LED_Start(void);
void F_SystemInit(void);
void InterruptHandlerHigh (void);
void F_detectI(void);

//HT1632前導碼
#define C_16_READ      0xc0		//%11000000
#define C_16_WRITE     0xa0		//%10100000
#define C_16_CMD       0x80		//%10000000
//HT1632編碼
#define C_16_SYSDIS     0x00		//%00000000       //; Turn off LED bias generator
#define C_16_SYSEN      0x01		//%00000001       //; Turn on LED oscillator
#define C_16_LCDOFF     0x02		//%00000010       //; Turn off LED
#define C_16_LCDON      0x03		//%00000011       //; Turn on LED
#define C_16_PWM         0xad          //%10101101        //; SET PWM
#define C_16_CACLK       0x14         //%00010100        //; SET CASCADE CLK
#define C_16_EXTCLK     0x1c         //%00011100        //; SET EXT CLK
#define C_16_WDTDIS     0x05		//%00000101       //; Disable WDT time-out flag output
#define C_16_TIMEREN    0x06		//%00000110       //; Enable time base output
#define C_16_WDTEN      0x07		//%00000111       //; Enable WDT time-out flag output
#define C_16_TONEOFF   0x08	         // %00001000       //; Turn off tone output
#define C_16_CLRTIMER  0x0d   //%00001101 //Clear the contents of the time base generator
#define C_16_CLRWDT     0x0f	//%00001111       //; Clear the contents of WDT stage
#define C_16_RC32K      0x18	//%00011000  //System clock source, on chip RC oscillator
#define C_16_TONE4K     0x40	//%01000000       //; Tone frequency output:4KHz
#define C_16_TONE2K     0x60	//%01100000       //; Tone frequency output:2KHz
#define C_16_IRQDIS     0x80	//%10000000       //; Disable IRQ output
#define C_16_IRQEN      0x88	//%10001000       //; Enable IRQ output
#define C_16_FCOM         0x20
#define C_16_NORMAL     0xe3	//%11100011       //; Normal Mode
unsigned char PWM=0,Beep=0;	
unsigned char count=0;
unsigned char flag=1;
void main(void)
{ F_SystemInit();
  F_HT1632Init();  	
  F_SetAllLED(0xff);  
  F_CLEARLED(); 
  CCPR1L=PWM;
  CCP1CON=0X0c;             //設置CCP1模塊為PWM工作方式,且其工作,循環的低2位為11,高8位為00011111=1F    
  T2CON=0X1f;				//*打開TMR2,且使其前分頻為16,同時開始輸出PWM波形		    				
  PR2=249;					///*設置PWM的工作周期    2KHz  
  //ADCON0bits.GO=1;
   //Display.LEDBuffer0[0]=0xfc;//0
   //Display.LEDBuffer0[1]=0x60;//1
   Display.LEDBuffer0[2]=0xfc;//0
   //Display.LEDBuffer0[3]=0xf2;//3
   //Display.LEDBuffer0[4]=0x66;//4
   //Display.LEDBuffer0[5]=0xb6;//5
   Display.LEDBuffer0[6]=0xfc;//0
   //Display.LEDBuffer0[7]=0xe0;//7
   //Display.LEDBuffer0[8]=0xfe;//8
   //Display.LEDBuffer0[9]=0xf6;//9
   Display.LEDBuffer0[10]=0xfc;
   //Display.LEDBuffer0[11]=0x60;
   //Display.LEDBuffer0[12]=0xda;
   //Display.LEDBuffer0[13]=0xf2;
   Display.LEDBuffer0[14]=0xfc;
   Display.LEDBuffer0[15]=0x00;
  for(;;)
  {
   if(if_100ms==1)//每100毫秒讀一次AD,10次求平均值再顯示
	  {
	   if_100ms=0;
	   F_detectI();			  
	 }		 
  }
 }
void F_SystemInit(void)                            //初始化
{   
	INTCONbits.GIEH = 0;
	TRISA=0x1f;
	TRISB=0xf0;
	TRISC=0x03;
	TRISD=0xff;
	TRISE=0b00000100;
	PORTA=0x20;
	PORTB=0x00;
	PORTC=0x00;
	PORTD=0x00;
	PORTE=0x00;
	ADCON0=0x8d;  //0b10001101  ;Fosc/64,channel 1( AN1);
    ADCON1=0xc4;  //0b11000100   ;;0100:AN0,AN1,AN3=Analog input,Vref+=VDD,Vref-=VSS,	ADFM=1
  	//-------------------------  Interrupt initial  ----------------------        
    OpenTimer0(TIMER_INT_ON & T0_16BIT & T0_SOURCE_INT & T0_PS_1_1);   
    INTCONbits.GIEH = 1;
}
#pragma code InterruptVectorHigh = 0x08
void InterruptVectorHigh (void)
{   _asm
    goto InterruptHandlerHigh    //jump to interrupt routine
   _endasm
}
#pragma code	// end 
// High priority interrupt routine
#pragma interrupt InterruptHandlerHigh
void InterruptHandlerHigh (void)
{
if (INTCONbits.TMR0IF)//check for TMR0 overflow
	 {INTCONbits.TMR0IF = 0; 			//clear interrupt flag       
	  WriteTimer0(65535-1716);	 	 //8M OSC, 250u Sec  
	  F_LEDScan();  
	  incline.counter100ms++;
	 if(incline.counter100ms>=400)
	 	{
	 	 incline.counter100ms=0;
	 	 if_100ms=1;
	 	} 	 
   } 
}

// Module Name : F_SetAllLED
void F_SetAllLED(unsigned char data)
{
  unsigned char  i;	
 for(i=0;i<16;i++)	
   {
   Display.LEDBuffer0[i]=data;
   }
   b_beepon=1;
}	
void F_HT1632Init(void)
{
	C_16_CS=1;
	C_16_WT=1;
	C_16_DA=1;
	Nop(); 
// SYS DIS
  C_16_CS=0;
	F_SendHTCMD(C_16_CMD,3);
	F_SendHTCMD(C_16_SYSDIS,9);
	Nop();  
	C_16_CS=1;
	Nop();  
//P-MOS 8 COMMON
	C_16_CS=0;
	F_SendHTCMD(C_16_CMD,3);
	F_SendHTCMD(C_16_FCOM,9);
	Nop();  
	C_16_CS=1;
	Nop(); 
// Set PWM
  C_16_CS=0;
	F_SendHTCMD(C_16_CMD,3);
	F_SendHTCMD(C_16_PWM,9);
	Nop();  
	C_16_CS=1;
	Nop();  
//; Set RC Oscillator
	C_16_CS=0;
	F_SendHTCMD(C_16_CMD,3);
	F_SendHTCMD(C_16_RC32K,9);
	Nop();  
	C_16_CS=1;
	Nop();  
//; Turn on LED Oscillator
	C_16_CS=0;
	F_SendHTCMD(C_16_CMD,3);
	F_SendHTCMD(C_16_SYSEN,9);
	Nop();  
	C_16_CS=1;
	Nop(); 
//; LED ON
	C_16_CS=0;
	F_SendHTCMD(C_16_CMD,3);
	F_SendHTCMD(C_16_LCDON,9);
	Nop();  
	C_16_CS=1;
	Nop(); 
//; CLEAR All LED RAM FROM LED DIRVE
	C_16_CS=0;
	F_SendHTCMD(C_16_WRITE,3);
	Nop(); 
//	Display.LEDAddress=0;
	F_SendHTCMD(0,7);
	Nop();  
	C_16_CS=1;
	Nop(); 
//清空LED Driver Ram
	for(Display.LEDAddress=0;Display.LEDAddress<64;Display.LEDAddress++)
		F_SendHTCMD(0,4);
	Display.LEDAddress=0;
}
//Send Command to HT1632 / START CMD
void F_SendHTCMD(unsigned char cmdbyte,unsigned char sendbits) //x,y
{
	while(sendbits!=0)
	{
	C_16_WT=0;
	Nop();  
	if(cmdbyte&BIT7)
		{
		C_16_DA=1;
		}
	else
		{
		C_16_DA=0;
		}
	C_16_WT=1;
	Nop();  

	cmdbyte<<=1;
	sendbits--;
	}
}
//START bits
void F_LED_Start(void)
{
	C_16_CS=0;
	Nop();  
	Nop(); 
	C_16_WT=0;
	Nop();  
	C_16_DA=1; 	 // 1         
 	Nop();  
	C_16_WT=1;
	Nop();  
	C_16_WT=0;
	Nop();  
	C_16_DA=0;	// 0
	Nop();  
	C_16_WT=1;
	Nop();  
	C_16_WT=0;
	Nop();  
	C_16_DA=1;	// 1
	Nop(); 
	C_16_WT=1;
	Nop();  
	C_16_WT=0;
	Nop();  
}
//;;F_LEDScan();
void F_LEDScan(void)
{
	unsigned char Temp1,Temp2;
	F_LED_Start();
	Temp1=Display.LEDAddress<<1;//+Display.LEDAddress;
	Temp2=BIT6;
	while(Temp2!=0) 
	{
	if (Temp1&Temp2)
		{
		C_16_DA=1;	// 1
		Nop();  
		C_16_WT=1;
		Nop();  
		C_16_WT=0;
		Nop(); 
	  }
	else
		{
		C_16_DA=0;	// 0
		Nop();  
		C_16_WT=1;
		Nop(); 
		C_16_WT=0;
		Nop();  
		}
	Temp2>>=1;
	}
//--------- L_LEDScanData -----------
	Temp1=Display.LEDBuffer0[Display.LEDAddress];
        C_16_WT=0;
	Nop();  
	Temp2=BIT7;
	while(Temp2!=0)
	{
	if (Temp1&Temp2)
		{
		C_16_DA=1;	// 1
		Nop();  
		C_16_WT=1;
		Nop();  
		C_16_WT=0;
		Nop();  
		}
	else
		{
		C_16_DA=0;	// 0
		Nop();  
		C_16_WT=1;
		Nop();  
		C_16_WT=0;
		Nop();  
		}
	Temp2>>=1;
	}
	C_16_CS=1;
	Nop();  
	C_16_WT=1;  
	Display.LEDAddress++;
	if(Display.LEDAddress>=16)
		Display.LEDAddress=0;
}
void F_CLEARLED(void)
{unsigned char i;
  for(i=0;i<=15;i++)
  	Display.LEDBuffer0[i]=0;
}

void F_detectI(void)//電流檢測程式
{
 unsigned int Temp1;
  unsigned char Temp2;    
	   if(ADCON0bits.GO==0)
	   	{ Temp1=ADRESH;		   	 	  
		  Temp2=ADRESL;	  			   
		  dianliutemp+=Temp1*256+Temp2;
		  DLcounter++;
		  if(DLcounter==10)
			{
			DLcounter=0;
			count++;
			if(count<=1)
			{
              dianliutemp=0;
			}
			if(count>1&&flag==1)
			{
			 count=3;
			 flag=0;
			}
			if(!flag)
			{
			dianliutemp=dianliutemp/10;	        		
			DATADL=1000*dianliutemp/1023;
		    Display.DLBuffer[3]=DATADL/1000;
		    Display.DLBuffer[2]=DATADL%1000/100;
		    Display.DLBuffer[1]=DATADL%100/10;
		    Display.DLBuffer[0]=DATADL%10;		
		    Display.LEDBuffer0[7]=code_bin[Display.DLBuffer[3]];		
	        Display.LEDBuffer0[8]=code_bin[Display.DLBuffer[2]];
		    Display.LEDBuffer0[9]=code_bin[Display.DLBuffer[1]];
		    Display.LEDBuffer0[10]=code_bin[Display.DLBuffer[0]];
		    }	
		    }	 
		  ADCON0bits.GO=1;
		}		
}		 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本电影在线| 成人免费毛片片v| 欧美另类高清zo欧美| 亚洲综合在线电影| 欧美性大战久久久久久久| 性做久久久久久久久| 欧美巨大另类极品videosbest| 日韩国产在线一| 久久综合久久综合九色| 成人小视频免费在线观看| 欧美高清在线精品一区| 91免费观看视频| 日韩av电影免费观看高清完整版 | 国产精品一区久久久久| 中文字幕乱码一区二区免费| 91看片淫黄大片一级| 日韩av中文字幕一区二区| 久久综合一区二区| 成人av第一页| 五月天婷婷综合| 国产欧美视频在线观看| 色哟哟日韩精品| 美女视频一区二区三区| 国产精品欧美精品| 欧美日韩国产影片| 成人中文字幕电影| 性感美女久久精品| 日本一区二区高清| 欧美精品777| 成人性生交大片免费看在线播放| 亚洲国产精品自拍| 久久久久99精品一区| 欧美色精品天天在线观看视频| 久久99精品久久只有精品| 亚洲人成精品久久久久| 国产激情一区二区三区四区| 亚洲婷婷国产精品电影人久久| 欧美精品xxxxbbbb| 99精品视频中文字幕| 日本成人在线电影网| 日韩毛片视频在线看| 精品噜噜噜噜久久久久久久久试看| 色综合久久中文综合久久牛| 精品一区二区三区在线观看国产| 一区二区三区不卡视频在线观看| 26uuu国产一区二区三区| 欧美天堂一区二区三区| 波多野结衣亚洲一区| 精品一区二区三区蜜桃| 亚洲va欧美va人人爽| 亚洲桃色在线一区| 中文字幕乱码日本亚洲一区二区| 日韩午夜av一区| 欧美日韩在线直播| 色老汉av一区二区三区| 波多野结衣中文字幕一区二区三区| 久久精品免费看| 日韩精品一区第一页| 日本成人在线网站| 日韩在线观看一区二区| 亚洲成人免费视| 一区二区成人在线视频| 免费的国产精品| 久久久99精品免费观看| 欧美一级淫片007| 欧美日韩性生活| 色视频欧美一区二区三区| 97久久精品人人爽人人爽蜜臀 | 国产精品欧美一级免费| 久久婷婷国产综合精品青草| 精品理论电影在线观看| 日韩精品一区二区三区中文精品| 欧美另类高清zo欧美| 欧美色视频在线| 欧美色综合网站| 欧美日韩精品系列| 欧美电影一区二区| 91精品欧美一区二区三区综合在 | 91麻豆福利精品推荐| 色视频成人在线观看免| 欧美日韩在线一区二区| 91精品国产综合久久精品麻豆| 欧美老女人在线| 99精品久久99久久久久| 亚洲欧美日韩综合aⅴ视频| 国产欧美一区二区在线| 国产亚洲人成网站| 国产精品免费人成网站| 国产精品色一区二区三区| 亚洲欧美综合网| 亚洲精品免费在线观看| 夜夜精品浪潮av一区二区三区| 亚洲一区二区三区美女| 国产激情偷乱视频一区二区三区| 久久99国产精品麻豆| 国产成人精品影视| 在线中文字幕一区| 91精品国产日韩91久久久久久| 56国语精品自产拍在线观看| 精品国产一区二区三区av性色| 国产精品婷婷午夜在线观看| 亚洲久草在线视频| 日韩国产在线观看一区| 激情五月婷婷综合| 国产91精品露脸国语对白| 色老汉一区二区三区| 日韩一二在线观看| 亚洲欧洲一区二区三区| 91女厕偷拍女厕偷拍高清| 一区二区三区在线高清| 午夜精品影院在线观看| 日本视频一区二区三区| 国产v日产∨综合v精品视频| 色婷婷亚洲一区二区三区| 日韩欧美亚洲一区二区| ●精品国产综合乱码久久久久| 日韩国产欧美一区二区三区| 波多野结衣精品在线| 欧美一级在线视频| 日韩一区在线免费观看| 日韩av高清在线观看| 91在线视频播放| 日韩欧美成人一区二区| 一区二区三区四区蜜桃| 狠狠色丁香婷婷综合| 欧美性欧美巨大黑白大战| 国产亚洲制服色| 热久久国产精品| 色8久久精品久久久久久蜜| 欧美成人精品1314www| 亚洲女与黑人做爰| 国产一区在线不卡| 欧美日本国产视频| 亚洲欧洲99久久| 国产精品99久久久| 日韩美女主播在线视频一区二区三区| 国产精品动漫网站| 国产精品羞羞答答xxdd| 欧美一区二区大片| 亚洲午夜成aⅴ人片| 成人av网站大全| 国产调教视频一区| 久久草av在线| 国产三区在线成人av| 精品一区二区三区日韩| 欧美疯狂性受xxxxx喷水图片| 综合色中文字幕| 99久久精品免费观看| 久久青草国产手机看片福利盒子| 五月婷婷色综合| 欧美日韩成人高清| 亚洲综合小说图片| 色老汉一区二区三区| 亚洲天堂福利av| 99久久伊人久久99| 国产精品久久久久7777按摩 | 国产精品久久毛片a| 国产麻豆精品在线| 精品美女一区二区| 九色综合国产一区二区三区| 在线成人av影院| 日本欧美韩国一区三区| 欧美一区二区三区四区久久| 图片区小说区区亚洲影院| 欧美三日本三级三级在线播放| 亚洲美女屁股眼交3| 日本韩国视频一区二区| 一区二区三区中文字幕电影 | 欧美人妇做爰xxxⅹ性高电影| 一区二区三区鲁丝不卡| 91久久精品午夜一区二区| 一级日本不卡的影视| 在线亚洲免费视频| 丝袜亚洲另类丝袜在线| 91精品国产综合久久小美女| 裸体健美xxxx欧美裸体表演| 欧美一级在线观看| 国产麻豆午夜三级精品| 久久久国产午夜精品| 国产成人午夜视频| 中文字幕在线不卡一区| 在线观看中文字幕不卡| 性久久久久久久久| 精品国产污网站| 成人免费视频视频在线观看免费| 国产精品夫妻自拍| 欧美日韩一区二区三区在线| 无吗不卡中文字幕| 欧美精品一区二区三区蜜臀| 国产91在线观看| 一区二区三区免费在线观看| 在线播放91灌醉迷j高跟美女| 97国产一区二区| 一区二区三区在线不卡| 欧美精品一区二区三区高清aⅴ| 国产精品一区三区| 亚洲美女偷拍久久| 欧美一区二区三区视频| 日韩精品一区二区三区在线播放| 一区二区国产盗摄色噜噜|