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

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

?? 1602b_lcd_test.c

?? 用avr的m16產生pwm波控制舵機的程序!
?? C
字號:
#include <iom16v.h>
#include <macros.h>
#include "1602LCD.h"
volatile int zkb;
volatile int zq;          
volatile int t1,t2;
uchar n=0,t=0;
void delay_1ms(void); //函數聲明,本實驗中會用到這兩個函數
void delay_nms(unsigned int n);  
/*DS1302函數聲明*/
void write_data(uchar addr,uchar data);
uchar read_data(uchar addr);
void init_1302(void);
void init_time(uchar sec,uchar min,uchar hour,uchar day,uchar month,uchar d,uchar year);
//PWM信號產生中斷函數
#pragma interrupt_handler timer2_ovf_isr:5
void timer2_ovf_isr(void)
{
// Reinitialize Timer 2 value
//每次觸發為20微秒
TCNT2 = 0xF1;           //反轉值,理論值為0xEC 但是實測值為0xEF  有點沒搞懂  ??

  if((--zq)==0)
  {      
    PORTC^=0B00000001;    //PORTB.0 反轉  
    if((PORTC&0x01)==0x01)
	{
      zq=t1; 
    }else
    {
      zq=t2;
    }          
  }
}
void timer2_init(void)//50kHz
{
 //TCCR2 = 0x00; //stop
ASSR=0x00;
TCCR2=0x02;
TCNT2=0xEF;
OCR2=0x00;
}
/************************************************
1302顯示子程序
************************************************/
void showtime()
{
 	  uchar s,i,th,tl;
 //1302
     s=read_data(0x8b);
	 tl=s&0x0f;
	  switch(tl)
	  		{
			case 1:LCD_write_string(0,0,"monday");break;
			case 2:LCD_write_string(0,0,"tuesday");break;
			case 3:LCD_write_string(0,0,"wednesday");break;
			case 4:LCD_write_string(0,0,"thursday");break;
			case 5:LCD_write_string(0,0,"friday");break;
			case 6:LCD_write_string(0,0,"saturday");break;
			case 7:LCD_write_string(0,0,"sunday");break;
			}
	  LCD_set_xy(0,1);
	  //year
	  s=read_data(0x8d);
	  tl=s&0x0f;
   	  th=(s>>4);
   	  //LCD_write_char(0,th+48);
      LCD_write_char(0,tl+48);
	  LCD_write_char(0,'/');
	  //month
   	  s=read_data(0x89);
	  tl=s&0x0f;
   	  th=(s>>4);
   	  LCD_write_char(0,th+48);
      LCD_write_char(0,tl+48);
	  LCD_write_char(0,'/');
	  //day
   	  s=read_data(0x87);
	  tl=s&0x0f;
   	  th=(s>>4);
      LCD_write_char(0,th+48);
      LCD_write_char(0,tl+48);
	  //LCD_write_char(0,' ');
	  LCD_write_char(0,' ');
	  // LCD_set_xy(0,1);
	  //hour
   	  s=read_data(0x85);
	  tl=s&0x0f;
   	  th=(s>>4);
   	  LCD_write_char(0,th+48);
      LCD_write_char(0,tl+48);
	  LCD_write_char(0,':');
	  //min
   	  s=read_data(0x83);
	  tl=s&0x0f;
   	  th=(s>>4);
   	  LCD_write_char(0,th+48);
      LCD_write_char(0,tl+48);
	  LCD_write_char(0,':');
	  //sec
   	  s=read_data(0x81);
	  tl=s&0x0f;
   	  th=(s>>4);
   	  LCD_write_char(0,th+48);
      LCD_write_char(0,tl+48);
     //date
}
//////////////////////////////////////////////////////////////
//k1接pd0 k2接pd1 k3接pd2
/*void settime()
{
uchar dout=0,i,j,k;
ret:;
PORTC  = 0x00;
DDRC  = 0xff;
write_data(0x8e,0x00);      //關閉寄存器寫保護
dout=PINC;
i=((dout&0x40)==0x40);
delay_nms(100);
if(i)
{
n++;
t=0;
LCD_write_char(0x10,0);//光標自動右移
if(n==15)n=0;}
 switch(n)
	  {
		case 1 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
		      { t++;
			   write_data(0x80,((read_data(0x81))&0xf0)|t);;
			   LCD_set_xy(1,1);
			   k=((read_data(0x81))&0xf0);
			   LCD_write_char(0,k+48);
				 break;//0
			  }
		       
				//else goto ret;
		case 2 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			    write_data(0x80,((read_data(0x81))&0x0f)|(t<<4));
				LCD_set_xy(2,1);
				k=(read_data(0x81));
				k=(k>>4);
				LCD_write_char(0,k+48);
				break;
			  }
				//else goto ret;
		case 4 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			   write_data(0x82,((read_data(0x83))&0xf0)|t);
			   LCD_set_xy(4,1);
			   k=((read_data(0x83))&0xf0);
			   LCD_write_char(0,k+48);
				break;
			  }
		case 5 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			    write_data(0x82,((read_data(0x83))&0x0f)|(t<<4));
				LCD_set_xy(5,1);
				k=(read_data(0x83));
				k=(k>>4);
				LCD_write_char(0,k+48);
				break;
			  }
		case 7 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			    write_data(0x84,((read_data(0x85))&0xf0)|t);
				LCD_set_xy(7,1);
				k=((read_data(0x85))&0xf0);
			   LCD_write_char(0,k+48);
				break;
			  }
		case 8 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			    write_data(0x84,((read_data(0x85))&0x0f)|(t<<4));
				LCD_set_xy(8,1);
				k=(read_data(0x85));
				k=(k>>4);
				LCD_write_char(0,k+48);
				break;
			  }
		case 10 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			   write_data(0x86,((read_data(0x87))&0xf0)|t);
			   LCD_set_xy(10,1);
				k=((read_data(0x87))&0xf0);
			   LCD_write_char(0,k+48);
				break;
			  }
		case 11 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			   write_data(0x86,((read_data(0x87))&0x0f)|(t<<4));
			   LCD_set_xy(11,1);
				k=(read_data(0x87));
				k=(k>>4);
				LCD_write_char(0,k+48);
				break;
			  }
		case 13 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			   write_data(0x88,((read_data(0x89))&0xf0)|t);
			   LCD_set_xy(13,1);
				k=((read_data(0x89))&0xf0);
			   LCD_write_char(0,k+48);
				break;
			  }
		case 14 :dout=PINC;j=((dout&0x80)==0x80);
		      if(j)
			  { t++;
			  write_data(0x88,((read_data(0x89))&0x0f)|(t<<4));
			  LCD_set_xy(14,1);
				k=(read_data(0x89));
				k=(k>>4);
				LCD_write_char(0,k+48);
				break;
			  }
	   else break;
	  }
}*/
void main(void)
  {
     volatile char aa=20,i=0,dout;
     OSCCAL=0X95;
	 /********************************************/
	 CLI();
	 PORTD=0x00;
	 DDRD |= LCD_DATA | LCD_RW;
	 DDRD |= LCD_RS   | LCD_EN;
	 PORTA = 0xc7;//端口設置
     DDRA  = 0xff;
	// PORTC  = 0x00;
     //DDRC  = 0xff;
	 init_1302();
	 init_1302();
	 init_time(0x00,0x58,0x20,0x19,0x04,0x06,0x08);//秒、分、時、日、月、星期、年
	 DDRC|=0x01;      //置為輸出
	 PORTC|=0x01;
	 timer2_init();
	 MCUCR = 0x00;
	 GICR  = 0x00;
	 TIMSK = 0x40;
     LCD_init();
	   /*初始化參數*/
	 zkb=1500;    
	 t1=zkb/20;        
	 t2=(20000-zkb)/20; 
	 zq=t1;
// Global enable interrupts
    SEI();
    while(1)
       {
	   //settime();
	    // showtime();
		delay2_nms(100);
         zkb+=aa;
         if(zkb==500||zkb==2500){    //標準應該是1000至2000
          aa=-aa;          
        }
        t1=zkb/20;        
        t2=(20000-zkb)/20;
		//////////////////////////////////////////////
        /* LCD_write_char(0x01,0);      //顯示清屏
         LCD_write_string(3,0,"Welcome");
         LCD_write_string(1,1,"www.527dz.com!");
         delay_nms(5000);
         LCD_write_char(0x01,0);      //顯示清屏
         LCD_write_string(0,0,"Tel:13308844201");
         LCD_write_string(0,1,"527dz@527dz.com");
         delay_nms(5000);*/
       }
  } 	
void delay2_1ms(void)//1ms延時函數
{
  unsigned int i;
  for (i=0;i<150;i++)
  {
  } 
}   

void delay2_nms(unsigned int n)//延時n毫秒
{
  unsigned int i;
  for (i=0;i<n;i++)//執行n次1毫秒延時
  delay2_1ms(); 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人亚洲综合色影视| 国产一区二区三区免费看| www.日本不卡| 一区二区在线观看视频在线观看| 波多野洁衣一区| 精品一区二区三区久久| 精品成人一区二区三区| 高清国产午夜精品久久久久久| 欧美性受极品xxxx喷水| 麻豆传媒一区二区三区| 亚洲三级电影网站| 欧美第一区第二区| 91丨九色丨黑人外教| 精品一区二区在线免费观看| 蜜臀av一区二区在线免费观看| 26uuu亚洲婷婷狠狠天堂| 欧美亚洲国产一区在线观看网站| 亚洲综合色在线| 国产喷白浆一区二区三区| 欧美日韩免费观看一区二区三区| 精品国产一区久久| 欧美一级片免费看| 欧美日韩性生活| 日韩一区二区三区高清免费看看| 久久99精品久久久| 国产精品白丝av| 久久av老司机精品网站导航| 一区二区在线看| 无吗不卡中文字幕| 亚洲不卡av一区二区三区| 国产精品久久久久精k8| 国产情人综合久久777777| 一区二区三区四区蜜桃| 中文字幕欧美一区| 亚洲视频在线一区二区| 免费观看91视频大全| 亚洲国产精品人人做人人爽| 亚洲欧美二区三区| 亚洲色图在线视频| 另类小说图片综合网| 99综合电影在线视频| 在线播放欧美女士性生活| 9191久久久久久久久久久| 欧美久久久一区| 日本一区二区视频在线观看| 丝袜美腿成人在线| 久久99精品国产麻豆婷婷| 99久久er热在这里只有精品66| 肉丝袜脚交视频一区二区| 国产一区二区网址| 7777精品久久久大香线蕉| 国产精品毛片久久久久久久| 国产精品网站导航| 麻豆精品一区二区综合av| 99久久精品国产网站| 精品国产制服丝袜高跟| 午夜精品久久久久久久蜜桃app| 亚洲精品国产成人久久av盗摄| 中文字幕国产一区二区| 亚洲国产精品激情在线观看| 日韩电影一二三区| 国产精华液一区二区三区| 3d成人动漫网站| 亚洲一区二区免费视频| 91原创在线视频| 国产精品网站在线| 成人午夜电影网站| 欧美日韩www| 亚洲在线视频网站| 91网站视频在线观看| 亚洲欧美自拍偷拍色图| 不卡区在线中文字幕| 欧美一区二区三区四区视频| 亚洲福利视频导航| 欧美偷拍一区二区| 亚洲va国产天堂va久久en| 在线观看免费亚洲| 国产日产精品一区| 成人午夜激情片| 综合网在线视频| 91免费在线看| 亚洲国产视频在线| 欧美高清性hdvideosex| 奇米影视7777精品一区二区| 日韩女优制服丝袜电影| 精品一区二区成人精品| 久久夜色精品国产欧美乱极品| 亚洲嫩草精品久久| 欧美视频在线观看一区| 亚洲成人精品一区| 欧美成人国产一区二区| 有码一区二区三区| 91久久精品网| 国产精品乱人伦中文| 欧美天堂一区二区三区| 日韩成人一级大片| 久久精品网站免费观看| 免费观看在线综合| ww亚洲ww在线观看国产| 成人黄色国产精品网站大全在线免费观看| 99精品久久久久久| 亚洲一二三四区| 日韩免费在线观看| 97久久精品人人做人人爽| 亚洲精选在线视频| 欧美一区二区三区喷汁尤物| 国产成人av电影在线观看| 亚洲女性喷水在线观看一区| 日韩欧美国产高清| 99在线视频精品| 天天av天天翘天天综合网色鬼国产 | 亚洲精品乱码久久久久| 欧美高清激情brazzers| 国产成人精品一区二区三区四区 | 欧美亚洲日本国产| 麻豆国产精品官网| 亚洲精品国产视频| 日韩欧美三级在线| 一本色道久久综合狠狠躁的推荐 | 天堂成人免费av电影一区| 久久免费看少妇高潮| 精品系列免费在线观看| 自拍av一区二区三区| 欧美一区二区三区在线观看视频 | 国产高清在线精品| 亚洲午夜久久久久久久久电影网 | 国产资源精品在线观看| 精品久久久久久久久久久久久久久久久 | 国产成人超碰人人澡人人澡| 亚洲国产精品久久久久婷婷884| 91在线视频免费91| 极品销魂美女一区二区三区| 国产精品久久久久久久久图文区 | 成人激情图片网| 久久福利视频一区二区| 亚洲精品国产无套在线观| 国产三级久久久| 日韩三级av在线播放| 欧美性一区二区| 色就色 综合激情| 99精品久久只有精品| 成人综合日日夜夜| 激情五月激情综合网| 午夜av一区二区三区| 亚洲综合男人的天堂| 日韩理论片在线| 国产精品美女久久久久久久久久久| 99久久久久免费精品国产| 国产精品99精品久久免费| 国内成人自拍视频| 久久国产精品免费| 国内精品在线播放| 国产麻豆欧美日韩一区| 国产很黄免费观看久久| 国产精品综合一区二区三区| 日韩电影免费在线看| 日本中文一区二区三区| 麻豆一区二区99久久久久| 欧美aaaaaa午夜精品| 麻豆传媒一区二区三区| 国产高清久久久| 成人久久久精品乱码一区二区三区 | 国产精品一二三| 处破女av一区二区| bt7086福利一区国产| 色综合天天天天做夜夜夜夜做| 在线不卡一区二区| 91麻豆精品国产无毒不卡在线观看| 国内偷窥港台综合视频在线播放| 中文字幕中文字幕中文字幕亚洲无线| 午夜国产精品一区| 精品一区二区三区的国产在线播放| 国产福利一区二区三区| 国产一区亚洲一区| 大白屁股一区二区视频| 色婷婷激情一区二区三区| 欧美在线不卡视频| 精品少妇一区二区| 亚洲欧洲另类国产综合| 一区二区三区电影在线播| 国产精品亚洲成人| 91香蕉视频在线| 欧美一级高清片| 国产精品美女久久久久久 | 欧美少妇性性性| 欧美岛国在线观看| 自拍av一区二区三区| 亚洲图片欧美一区| 国产高清不卡一区二区| 欧洲日韩一区二区三区| 欧美videossexotv100| 亚洲女女做受ⅹxx高潮| 久久精品国产精品亚洲精品| 成人动漫视频在线| 欧美一级片在线看| 亚洲三级在线播放| 国产宾馆实践打屁股91| 在线不卡免费欧美| 亚洲丝袜另类动漫二区| 韩国一区二区三区|