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

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

?? jianfei.c

?? 減肥機源程序,內帶VFD彩屏HL16360驅動
?? C
?? 第 1 頁 / 共 2 頁
字號:
//ICC-AVR application builder : 2005-7-23 23:28:34
// Target : M8
// Crystal: 8.0000Mhz

#include "iom8v.h"
#include "macros.h" 


#define sbipc0 asm("SBI 0X15,0")
#define cbipc0 asm("CBI 0X15,0")

#define sbipc1 asm("SBI 0X15,1")
#define cbipc1 asm("CBI 0X15,1") 
#define sbipc2 asm("SBI 0X15,2")
#define cbipc2 asm("CBI 0X15,2")

#define sbipc3 asm("SBI 0X15,3")
#define cbipc3 asm("CBI 0X15,3")
#define sbipc4 asm("SBI 0X15,4")
#define cbipc4 asm("CBI 0X15,4")

#define sbipb0 asm("SBI 0X18,0")
#define cbipb0 asm("CBI 0X18,0")
#define sbipb1 asm("SBI 0X18,1")
#define cbipb1 asm("CBI 0X18,1")
#define sbipb2 asm("SBI 0X18,2")
#define cbipb2 asm("CBI 0X18,2")
#define sbipb3 asm("SBI 0X18,3")
#define cbipb3 asm("CBI 0X18,3")
#define sbipb4 asm("SBI 0X18,4")
#define cbipb4 asm("CBI 0X18,4")
#define sbipb5 asm("SBI 0X18,5")
#define cbipb5 asm("CBI 0X18,5")
#define sbipb6 asm("SBI 0X18,6")
#define cbipb6 asm("CBI 0X18,6")
#define sbipb7 asm("SBI 0X18,7")
#define cbipb7 asm("CBI 0X18,7")


#define sbipd0 asm("SBI 0x12,0")
#define cbipd0 asm("CBI 0x12,0")
#define sbipd3 asm("SBI 0x12,3")
#define cbipd3 asm("CBI 0x12,3")
#define sbipd4 asm("SBI 0x12,4")
#define cbipd4 asm("CBI 0x12,4")
#define sbipd5 asm("SBI 0x12,5")
#define cbipd5 asm("CBI 0x12,5")
#define sbipd6 asm("SBI 0x12,6")
#define cbipd6 asm("CBI 0x12,6")
#define sbipd7 asm("SBI 0x12,7")
#define cbipd7 asm("CBI 0x12,7")

#define la 0x01
#define lb 0x02
#define lc 0x04
#define ld 0x08
#define le 0x10
#define lf 0x20
#define lg 0x40
#define ldp 0x80

#define uchar unsigned char  

unsigned char tran1=1,xunhuan1=1;
unsigned int trign=0; 
unsigned char temppower=0,powerfang=1;
unsigned char modus=0,tempset=0,energy=0;
unsigned char hao=0, second=0,minute=30;
unsigned char outv[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char selmodle=1;
unsigned char fecte=0,boxing1=0,boxing2=0;
unsigned char timer2=0,ponoff=0;
unsigned char ram[8];
unsigned char modsec=0,share=1;
unsigned char tempture1=0,tempture2=0,temptrig=0;
void settemp(void);
/*				微秒級延時程序	  		*/
void delay_us(int time)
	 {     
  	  do
	  	{
		 time--;
		 WDR();
		}	
  	  while (time>1);
	 }	  
/*	  		    毫秒級延時程序			*/	 
void delay_ms(unsigned int time)
	 {
	  while(time!=0)
	  	  {		
		   delay_us(500);
		   time--;
		  }
	 }				
	 
void beep(void)
{ sbipb0;
 delay_ms(200);
 cbipb0;
}

void initram(void)
{unsigned char i;
for (i=0;i<8;i++) ram[i]=0;
}

void contoram(void)
{
unsigned char temp=0;
initram();

temp=outv[(minute/10)];
if ((temp & la)!=0) ram[0]|=0x40;		
if ((temp & lf)!=0) ram[0]|=0x01;		
if ((temp & lg)!=0) ram[0]|=0x02;	
if ((temp & le)!=0) ram[0]|=0x04;	
if ((temp & ld)!=0) ram[0]|=0x08;	
if ((temp & lc)!=0) ram[0]|=0x10;	
if ((temp & lb)!=0) ram[0]|=0x20;	

temp=outv[(minute%10)];
if ((temp & lf)!=0) ram[0]|=0x80;	
if ((temp & lg)!=0) ram[1]|=0x01;	
if ((temp & le)!=0) ram[1]|=0x02;	
if ((temp & ld)!=0) ram[1]|=0x04;	
if ((temp & lc)!=0) ram[1]|=0x08;	
if ((temp & lb)!=0) ram[1]|=0x10;	
if ((temp & la)!=0) ram[1]|=0x20;

switch (tempset)
{case 0:
ram[1]|=0x40;
break;
case 1:
ram[1]|=0x80;
break;
 case 2:
 ram[2]|=0x01;
 break;
 case 3:
 ram[2]|=0x20;
 break;
 case 4:
 ram[2]|=0x40;
 break;
 case 5:
 ram[2]|=0x80;
 break;
}

switch (modus)
{case 0:	  //HANDWORK
ram[2]|=0x02;
break;
case 1:		 //AUTO1
ram[2]|=0x04;
break;
 case 2:	 //AUTO2
 ram[2]|=0x08;
 break;
}
ram[2]|=0x10;

temp=outv[(energy/10)];
if ((temp & lf)!=0) ram[4]|=0x10;		
if ((temp & lg)!=0) ram[4]|=0x20;		
if ((temp & le)!=0) ram[4]|=0x40;	
if ((temp & ld)!=0) ram[4]|=0x80;	
if ((temp & lc)!=0) ram[5]|=0x01;	
if ((temp & lb)!=0) ram[5]|=0x02;	
if ((temp & la)!=0) ram[5]|=0x04;	

temp=outv[(energy%10)];
if ((temp & lf)!=0) ram[5]|=0x08;	
if ((temp & lg)!=0) ram[5]|=0x10;	
if ((temp & le)!=0) ram[5]|=0x20;	
if ((temp & ld)!=0) ram[5]|=0x40;	
if ((temp & lc)!=0) ram[5]|=0x80;	
if ((temp & lb)!=0) ram[6]|=0x01;	
if ((temp & la)!=0) ram[6]|=0x02;

switch (selmodle)
{case 1:
ram[6]|=0x08 * share;
break;
case 2:
ram[6]|=0x10* share;
break;
 case 3:
 ram[6]|=0x80* share;
 break;
 case 4:
 ram[6]|=0x04* share;
 break;
 case 5:
 ram[6]|=0x20* share;
 break;
 case 6:
 ram[7]|=0x01* share;
 break;
}
ram[6]|=0x40;
}

void port_init(void) 
{
 PORTB = 0x00;
 DDRB  = 0xff;
 PORTC = 0x38; 
 DDRC  = 0xff;
 PORTD = 0x8f;
 DDRD  = 0xf0;
}

void sendadd(unsigned char temp)
{unsigned char i;
for (i=0;i<8;i++)
{
if ((temp & (0x80>>i))!=0) sbipb4; else cbipb4;
NOP();
sbipb3;
NOP();
cbipb3;		///clk
NOP();
}
}

void disablevfd(void)
{
PORTB |=0X60;
}

void enablevfd(void)
{
PORTB &=0X9F;
}

void show(void)
{
unsigned char i;
contoram();
disablevfd();
for (i=8;i>0;i--)	sendadd(ram[i-1]);
enablevfd();
}



void powerdown(void)
{
OCR1A=0;
OCR1B=0;
}

void set_power(void)
{
//OCR1A=ICR1/250*energy;
//OCR1B=OCR1A;
OCR1A=energy;
OCR1B=energy;
}


//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 30Hz
// actual value: 30.048Hz (0.2%)
void in30hza(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x02;
 ICR1L  = 0x08;
 set_power();
 TCCR1A = 0x82;
 TCCR1B = 0x14; //start Timer
}


//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 30Hz
// actual value: 30.048Hz (0.2%)
void in30hzb(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x02;
 ICR1L  = 0x08;
 set_power();
 TCCR1A = 0x22;
 TCCR1B = 0x14; //start Timer
}

//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 50Hz
// actual value: 50.080Hz (0.2%)
void in50hza(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x01;
 ICR1L  = 0x38;
 set_power();
 TCCR1A = 0x82;
 TCCR1B = 0x14; //start Timer
}



//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 50Hz
// actual value: 50.080Hz (0.2%)
void in50hzb(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x01;
 ICR1L  = 0x38;
 set_power();
 TCCR1A = 0x22;
 TCCR1B = 0x14; //start Timer
}


//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 90Hz
// actual value: 90.318Hz (0.4%)
void in90hza(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x00;
 ICR1L  = 0xAD;
 set_power();
 TCCR1A = 0x82;
 TCCR1B = 0x14; //start Timer
}

//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 90Hz
// actual value: 90.318Hz (0.4%)
void in90hzb(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x00;
 ICR1L  = 0xAD;
 set_power();
 TCCR1A = 0x22;
 TCCR1B = 0x14; //start Timer
}

//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 10Hz
// actual value: 10.003Hz (0.0%)
void in10hza(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x06;
 ICR1L  = 0x1A;
 set_power();
 TCCR1A = 0x82;
 TCCR1B = 0x14; //start Timer
}

//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 10Hz
// actual value: 10.003Hz (0.0%)
void in10hzb(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x06;
 ICR1L  = 0x1A;
 set_power();
 TCCR1A = 0x22;
 TCCR1B = 0x14; //start Timer
}


//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 5Hz
// actual value:  5.000Hz (0.0%)
void in5hza(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x0C;
 ICR1L  = 0x35;
 set_power();
 TCCR1A = 0x82;
 TCCR1B = 0x14; //start Timer
}

//TIMER1 initialize - prescale:256
// WGM: 10) PWM phz correct, TOP= ICRn
// desired value: 5Hz
// actual value:  5.000Hz (0.0%)
void in5hzb(void)
{
 TCCR1B = 0x00; //stop
 TCNT1H = 0; //setup
 TCNT1L = 0;
 ICR1H  = 0x0C;
 ICR1L  = 0x35;
 set_power();
 TCCR1A = 0x22;
 TCCR1B = 0x14; //start Timer
}

void stopboxing(void)
{
TCCR1A=0x00;
TCCR1B = 0x00; //stop
cbipb1;
cbipb2;
}

void modle1(void)		//捶擊
{
boxing1=60;
boxing2=140;
in50hza();
}

void modle2(void)		//變頻
{
in5hza();
}

void modle3(void)	//鋸齒波
{
in50hza();
}

void modle4(void)		//頻率變化
{
in30hza();
}

void modle5(void)		//
{
in50hza();
}

void modle6(void)		 //間隙波
{
in30hza();
}

void chmodle(void)
{
tran1=1;
xunhuan1=1;
fecte=0;
trign=0;

switch (selmodle)
 {case 1:
	modle1();
	break;
 case 2:
	modle2();
	break;
 case 3:
	modle3();
	break;
 case 4:
	modle4();
	break;
 case 5:
	modle5();
	break;
 case 6:
	modle6();
	break;
 }
 
}

void stop(void)
{
TCCR2 = 0x00; //溫度調整,強度調節
TIFR |=0XFF;
sbipc3;
sbipd7;
TCCR0 = 0x00; //stop
TIFR |=0X01;
share=1;
stopboxing();
ponoff=0;
}

void begin(void)
{
if (minute>0)
{
chmodle();
TCCR0 = 0x04; //start timer
settemp();
TCCR2 = 0x07; //start
ponoff=1;
}
}

//調溫輸入為220AC,16AC
void settemp(void)
{
switch (tempset)
{case 0:
 tempture1=0;
 tempture2=0;
 break;
 case 1:
 tempture1=50;
 tempture2=50;
 break;
 case 2:
 tempture1=65;
 tempture2=65;
 break;
 case 3:
 tempture1=80;
 tempture2=80;
 break;
 case 4:
 tempture1=90;
 tempture2=90;
 break;
 case 5:
 tempture1=100;
 tempture2=100;
 break;
}
}

void checkbut(void)
{
unsigned char temp;
unsigned char i;
PORTD|=0x7f;
NOP();
cbipd4;
NOP();
temp=(PIND & 0x0f);
if (temp!=0x0f)
{   beep();
   switch (temp)
   		   {
		   case 0x0e:	//selmodle--
		   		if (modus==0 && selmodle>1) selmodle--;
				if (ponoff==1) chmodle();
		   break;
		   case 0x0d: //selmodle++
		   		if (modus==0 && selmodle<6) selmodle++;
				if (ponoff==1) chmodle();
			break;
			case 0x0b:  //energy--
				if ( energy>0) energy--;
				if (ponoff==1) set_power();
			break;
		   }
	show();
	while ((PIND & 0x0f)!=0x0f) WDR();
	delay_ms(100);
	while ((PIND & 0x0f)!=0x0f) WDR();
   }
PORTD|=0x7f;
NOP();
cbipd5;
NOP();
temp=(PIND & 0x0f);
if (temp!=0x0f)
   {beep();
   switch (temp)
   		   {case 0x0e: //energy++
		   	if (energy<10) energy++;
			if (ponoff==1) set_power();
		   break;
		   case 0x0d:  //on/off
		    if (ponoff==0 && minute>0) begin(); else stop();
		   break;
		   case 0x0b:  //modus++
		   if (modus<2) modus++; else modus=0;
		   break;

		   }
	show();
	while ((PIND & 0x0f)!=0x0f) WDR();
	delay_ms(100);
	while ((PIND & 0x0f)!=0x0f) WDR();
   }

PORTD|=0x7f;
NOP();
cbipd6;
NOP();
temp=(PIND & 0x0f);
if (temp!=0x0f)
{beep();
   switch (temp)
   		   {case 0x0e:  //tempset++
		   if (tempset<5) tempset++; else tempset=0;
		   if (ponoff==1) settemp();
		   break;		
		   
		   case 0x0d:  //time--
		   if (minute>1) minute--; 
		   for (i=0;i<40;i++)
		   {delay_ms(20);
		   show();
		   if ((PIND & 0x0f)!= temp) break;}
		   while((PIND & 0x0f)==temp)
		   {
		   beep();
		   if (minute>1) minute--;
		   delay_ms(120);
		   show();}
		   break;
		   
		   case 0x0b: //time++
		   	   if (minute<99) minute++; 
		   	   for (i=0;i<40;i++)
		   	   {delay_ms(20);
		   	   show();
		   	   if ((PIND & 0X0f)!= temp) break;}
		   	   while((PIND & 0x0f)==temp)
		   	   { if (minute<99) minute++; 
		   	   beep();
		   	    show();

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色合久久伊人| 一区二区三区四区不卡在线 | 国产婷婷精品av在线| 国产在线精品一区二区夜色| 日韩一区二区三区精品视频| 九九精品一区二区| 国产亚洲va综合人人澡精品| 成人免费视频视频| 亚洲视频一二三| 欧美日韩国产在线观看| 日韩vs国产vs欧美| 精品999在线播放| 成人va在线观看| 亚洲一区中文在线| 欧美大黄免费观看| 成人一级片在线观看| 亚洲色图在线视频| 欧美一级高清大全免费观看| 国产精品资源站在线| 一区二区三区四区不卡在线| 日韩一区二区三区免费看 | 欧美网站大全在线观看| 蜜臀av在线播放一区二区三区| 久久久久久久久久久久久久久99| 94色蜜桃网一区二区三区| 水蜜桃久久夜色精品一区的特点| 亚洲精品在线免费观看视频| av不卡免费电影| 亚洲gay无套男同| 久久亚洲精品国产精品紫薇| 97久久人人超碰| 免费人成在线不卡| 中文字幕中文字幕一区二区| 欧美精选午夜久久久乱码6080| 国产成人在线视频网站| 曰韩精品一区二区| 久久美女高清视频| 欧美日韩国产一级| 国产精品一区二区三区99| 一区二区三区在线观看视频| 日韩久久精品一区| 色综合中文字幕国产 | 欧美一区二区三区视频在线观看| 成人网页在线观看| 婷婷综合另类小说色区| 国产精品美女一区二区在线观看| 7777精品伊人久久久大香线蕉 | 中文字幕一区二区三区乱码在线 | 欧美aaaaaa午夜精品| 国产精品的网站| 26uuu国产电影一区二区| 欧洲一区在线电影| 99国产一区二区三精品乱码| 国产乱子伦视频一区二区三区| 亚洲午夜在线电影| 国产欧美精品一区二区三区四区 | 国产日韩精品一区| 日韩天堂在线观看| 欧美最猛性xxxxx直播| 成人听书哪个软件好| 国产一区美女在线| 美腿丝袜亚洲色图| 日韩高清在线不卡| 亚洲成人午夜影院| 亚洲一区在线观看网站| 亚洲欧洲韩国日本视频| 亚洲国产精品激情在线观看| 久久久久久久网| 精品剧情在线观看| 精品久久人人做人人爰| 91精品免费观看| 91精品国产高清一区二区三区| 欧美日韩一本到| 欧美日韩一区二区三区在线看| 91电影在线观看| 色婷婷一区二区三区四区| 91免费国产在线| 91丨九色丨蝌蚪富婆spa| 99久久综合99久久综合网站| 成人国产电影网| a级精品国产片在线观看| 成人性生交大合| 99久久综合精品| 91激情五月电影| 欧美日韩免费一区二区三区| 欧美日韩你懂的| 91精品欧美久久久久久动漫| 日韩欧美成人激情| 国产亚洲午夜高清国产拍精品| 久久亚洲二区三区| 中文字幕电影一区| 日韩理论片在线| 亚洲成a人片在线不卡一二三区| 爽好多水快深点欧美视频| 男女男精品视频| 国产在线不卡一区| 成人午夜激情影院| 欧洲色大大久久| 日韩精品在线一区二区| 欧美国产精品一区二区| 一区在线中文字幕| 天堂一区二区在线| 狠狠色丁香久久婷婷综合_中| 丁香六月久久综合狠狠色| 色欧美片视频在线观看| 欧美一二三区在线| 国产精品毛片久久久久久久| 亚洲成av人片在线观看| 黄页视频在线91| av一区二区三区| 91精品午夜视频| 国产精品麻豆一区二区| 亚洲1区2区3区视频| 国产在线精品一区二区夜色| 99精品黄色片免费大全| 欧美一区二区三区成人| 国产日韩精品视频一区| 亚洲国产精品综合小说图片区| 国产在线日韩欧美| 91行情网站电视在线观看高清版| 日韩欧美美女一区二区三区| 中文字幕永久在线不卡| 日韩精品免费视频人成| 成人免费高清在线观看| 日韩欧美一区二区三区在线| 亚洲视频综合在线| 精品一区二区精品| 在线精品视频免费观看| 国产亚洲综合在线| 日韩av电影免费观看高清完整版 | 成人网在线播放| 欧美一区国产二区| 亚洲欧洲精品一区二区精品久久久 | 一区二区三区日韩欧美| 狠狠色2019综合网| 欧美群妇大交群中文字幕| 中文文精品字幕一区二区| 日韩av电影天堂| 在线观看视频一区二区| 国产肉丝袜一区二区| 奇米777欧美一区二区| 91久久线看在观草草青青| 中文字幕精品一区| 日本不卡视频在线| 色哟哟一区二区三区| 国产女主播一区| 久久国产综合精品| 欧美三区免费完整视频在线观看| 国产精品网友自拍| 精品无人码麻豆乱码1区2区| 欧美精品一卡两卡| 一二三区精品视频| 色综合咪咪久久| 国产精品传媒在线| 成人免费黄色大片| 国产欧美1区2区3区| 国模冰冰炮一区二区| 日韩一区二区影院| 日韩av一区二| 欧美一区二区大片| 男女性色大片免费观看一区二区| 欧美日韩一区二区三区视频| 亚洲一区影音先锋| 欧美色爱综合网| 亚洲一区国产视频| 欧美三级日韩在线| 性感美女久久精品| 欧美精品精品一区| 日韩精品一二三区| 欧美一卡二卡三卡| 免费一级欧美片在线观看| 日韩一区二区电影| 久久国产综合精品| 久久婷婷久久一区二区三区| 韩国精品久久久| 久久久久国产精品人| 粉嫩一区二区三区性色av| 中文字幕乱码久久午夜不卡 | 成人动漫一区二区在线| 国产精品久久午夜夜伦鲁鲁| 成人黄色在线网站| 亚洲色图欧洲色图婷婷| 欧美性一区二区| 免费高清在线一区| 久久久久国产免费免费| 成人性生交大片免费看中文 | 亚洲一卡二卡三卡四卡无卡久久| 欧美日韩免费高清一区色橹橹 | 五月婷婷久久丁香| 日韩免费福利电影在线观看| 国产伦精一区二区三区| 中文无字幕一区二区三区| 色狠狠av一区二区三区| 爽好久久久欧美精品| 精品欧美久久久| caoporm超碰国产精品| 亚洲一区二区三区四区在线观看 | 一本色道久久综合亚洲91| 亚洲1区2区3区4区| 久久美女高清视频|