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

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

?? lcd頻率.txt

?? AVR基礎試驗程序
?? TXT
字號:
#include <iom16v.h> 
#include <macros.h>
#define uchar unsigned char
#define uint unsigned int
char dis_buff[6]; // 顯示緩沖區,存放要顯示的8個字符的段碼值
char time_1ms_ok,display_ok=0;
unsigned  int freq_time,time0_old,time0_new,r;
unsigned long int freq,s;
///////////////////////////////////////////

void DelayMs(uint i )           //Ms級延時,參數i為延時時間
{uint j;
 for(;i!=0;i--)
  {for(j=1142;j!=0;j--) {;}}     //原來8000,改為1142//
}
/////////////////////////////////////////////////
#define LCD_EN_PORT    PORTA
#define LCD_RW_PORT    PORTA
#define LCD_RS_PORT    PORTA
#define LCD_DATA_PORT  PORTA
#define LCD_DATA_DDR   DDRA
#define LCD_DATA_PIN   PINA
#define LCD_EN         (1<<PA2)   //portc5         out
#define LCD_RW        (1<<PA1)    //portd3         out/in
#define LCD_RS         (1<<PA0)  //portc4         out
#define LCD_DATA        ((1<<PA4)|(1<<PA5)|(1<<PA6)|(1<<PA7))   //portd4/5/6/7   out

void delay_1us()
  {
   asm("nop");
  }
/////////////////////////
void delay_nus(unsigned int n)       //N us延時函數
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1us();
  }
 ////////////////////////// 
void delay_1ms(void)                 //1ms延時函數
  {
   unsigned int i;
   for (i=0;i<1140;i++);
  }
 ////////////////////////////////// 
void delay_nms(unsigned int n)       //N ms延時函數
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1ms();
  }
////////////////////////////////////////


void LCD_en_write(void)        //EN端產生一個高電平脈沖,寫LCD
  {
    LCD_EN_PORT |= LCD_EN;
    delay_nus(1);
    LCD_EN_PORT &= ~LCD_EN;
  }
/////////////////////////////////////
 void LCD_wait_Ready(void)                  //等待LCD空閑
   {
    LCD_DATA_DDR &= ~0x80;                 //PD7 I/O口方向設置為輸入   	
    LCD_RW_PORT|=LCD_RW;                 //RW=1    	
    LCD_RS_PORT&=~LCD_RS;                //RS=0    	
    LCD_EN_PORT |= LCD_EN;                 //EN=1    	
    while (!( LCD_DATA_PIN&0x80 ) == 0);   //RW=1,讀PD7,為0表示空閑? 	
    LCD_EN_PORT &= ~LCD_EN;                //EN=0    	
    LCD_DATA_DDR |= 0xf0;  	              //設置為輸出porta4/5/6/7	 
  }
////////////////////////////////////
void LCD_write_char(unsigned char command,unsigned char data)
  {    unsigned char command_temp,data_temp;        
       command_temp = command;
      data_temp = data;
       LCD_wait_Ready();
       LCD_RW_PORT &= ~LCD_RW; 	                   //RW=0	   
       if (command == 0)      
	   {LCD_RS_PORT |= LCD_RS;             //RS=1 	
   	 LCD_DATA_PORT &= 0X0F;	 
	 LCD_DATA_PORT |= data_temp&0xf0; 	   //send high 4bit	 
	
      }
  else 
     {
	 LCD_RS_PORT &= ~LCD_RS;            //RS=0
	LCD_DATA_PORT &= 0X0F;
     LCD_DATA_PORT |= command_temp&0xf0;//send high 4bit
     }
    LCD_en_write();
       command_temp=command_temp<< 4;         //send low 4bit
    data_temp=data_temp<<4;
       LCD_DATA_PORT&=0X0F;
    if (command==0)LCD_DATA_PORT|=data_temp&0xf0;
	   
    else
     LCD_DATA_PORT|=command_temp&0xf0;   		
    LCD_en_write();
       LCD_RW_PORT|=LCD_RW;	    
      LCD_RS_PORT^=LCD_RS;    
	  delay_nus(1);
  }
/////////////////////////////////////////////////////
void LCD_set_xy( unsigned char x, unsigned char y )
  {
    unsigned char address;
    if (y == 0) address = 0x80 + x;
    else 
       address = 0xc0 + x;
    LCD_write_char( address, 0 );
  }
//////////////////////////////////////
void LCD_write_string(unsigned char X,unsigned char Y,unsigned char *s)
  {
    LCD_set_xy( X, Y );    
    while (*s)      {
        LCD_write_char( 0, *s);
		//delay_nus(70);
	s ++;
     }
}
/////////////////////////////////
void LCD_write_string1(unsigned char X,unsigned char Y,unsigned char dat)
  {
     LCD_set_xy( X, Y );       
        LCD_write_char( 0, dat);	
		 
}
/////////////////////////////////////////
void freq_to_disbuff() // 頻率值轉化為BCD碼送顯示緩沖區
{
char i,j=5;
//freq=freq*10;
for (i=0;i<=5;i++)
{
dis_buff[j-i]=freq%10;
freq=freq/10;
}
dis_buff[0]=0x30+dis_buff[0];
dis_buff[1]=0x30+dis_buff[1];
dis_buff[2]=0x30+dis_buff[2];
dis_buff[3]=0x30+dis_buff[3];
dis_buff[4]=0x30+dis_buff[4];
dis_buff[5]=0x30+dis_buff[5];
}
///////////////////////////////////////////////////
void LCD_init(void)
  {  DDRA|=LCD_DATA|LCD_RW;
    DDRA|=LCD_RS|LCD_EN;  
    delay_nms(15);
    LCD_write_char(0x28,0);      //4bit test
    LCD_write_char(0x0c,0);      //顯示開
    LCD_write_char(0x01,0);      //顯示清屏
    LCD_write_char(0x06,0);      //顯示光標移動設置
  }

////////////////////////////////////
#pragma interrupt_handler Timer2:4
void Timer2(void)
{
time0_new=TCNT0;//
time_1ms_ok=1;
display_ok=~display_ok;
//if(display_ok)

}

void main(void)
{
char i;
DDRB=0x00;                   
PORTB=0x01;   
LCD_init(); 
LCD_write_char(0x01,0);      //顯示清屏
LCD_write_string(0,0,"Freq:      Hz");
LCD_write_string(0,1,"Speed:   .   ");
//for(i=0;i<=4;i++)dis_buff[i]=0;
// T/C2初始化
 LCD_write_string1(5,0,0x30);
asm("nop");
LCD_write_string1( 6,0,0x30);
asm("nop");
LCD_write_string1( 7,0,0x30);
asm("nop");
LCD_write_string1( 8,0,0x30);
LCD_write_string1( 9,0,0x30);
LCD_write_string1( 0x0A,0,0x30);
// T/C0初始化,外部計數方式
for ( i=0;i<=5;i++)dis_buff[i]= 0;
time0_old=0;
TCCR0=0x06; // 外部T0腳下降沿觸發計數,普通模式
TCNT0=0x00;
OCR0=0x00;
// T/C2初始化
TCCR2=0x0C; // 內部時鐘,32分頻(8M/64=125KHz),CTC模式
TCNT2=0x00;
OCR2=0x7C; // OCR2 = 0x7C(124),(124+1)/125=1ms
TIMSK=0x80; // 允許T/C2比較匹配中斷
SEI(); // 開放全局中斷
while (1)
{
if (time_1ms_ok)
{ // 累計T/C0的計數值

if (time0_new>=time0_old)freq=freq+(time0_new-time0_old);
else freq=freq+(256-time0_old+time0_new);
time0_old=time0_new;
if(++freq_time>=1000)
{
freq_time=0; // 100ms到,
freq_to_disbuff(); // 將100ms內的脈沖計數值送顯示
freq=0;
LCD_write_string1(5,0,dis_buff[0]);
LCD_write_string1( 6,0,dis_buff[1]);
LCD_write_string1( 7,0,dis_buff[2]);
LCD_write_string1( 8,0,dis_buff[3]);
LCD_write_string1(0x9,0,dis_buff[4]);
LCD_write_string1( 0x0A,0,dis_buff[5]);
}
time_1ms_ok=0;
};
}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产丝袜在线精品| 国产精品超碰97尤物18| av不卡在线播放| 国产成人亚洲综合a∨猫咪| 国产一区二区三区国产| 国产一区亚洲一区| 欧美视频一区二区三区在线观看 | 久久99国产精品成人| 蜜桃精品视频在线| 日本不卡中文字幕| 久久成人18免费观看| 国产精品99久| eeuss鲁一区二区三区| 日韩欧美二区三区| 国产精品久久久久婷婷| 国内不卡的二区三区中文字幕| 国产成人午夜视频| 欧美一级高清片在线观看| 久久久久久亚洲综合影院红桃| 亚洲国产精品t66y| 亚洲自拍偷拍图区| 国产一区二区三区日韩 | 日韩一级二级三级| 亚洲影视在线播放| 色拍拍在线精品视频8848| 欧美一区三区二区| 中文字幕一区二区在线观看| 亚洲va欧美va人人爽| 国产一区二区三区不卡在线观看| 欧美美女一区二区| 国产欧美一区视频| 丝袜美腿亚洲色图| jiyouzz国产精品久久| 久久久久国产一区二区三区四区| 国产精品天干天干在观线| 国产精品欧美久久久久一区二区| 日韩av一区二区三区| 在线免费观看日韩欧美| 2020国产精品| 亚洲在线观看免费| 91美女在线看| 精品国产区一区| 亚洲一区自拍偷拍| 欧美色手机在线观看| 国产嫩草影院久久久久| 成人免费高清视频在线观看| 制服.丝袜.亚洲.另类.中文| 国产精品国产馆在线真实露脸| 成人av在线电影| 亚洲精品在线一区二区| 高清免费成人av| 日韩一区二区三区观看| 久久69国产一区二区蜜臀| 久久精品一区二区三区不卡牛牛| 国产乱子轮精品视频| 中文天堂在线一区| 91在线观看高清| 亚洲成av人片在线观看| 日韩精品在线网站| 国产高清精品网站| 亚洲三级久久久| 丰满放荡岳乱妇91ww| 亚洲欧美中日韩| 欧美一区二区三区在| 国产馆精品极品| 亚洲精选视频在线| 色综合久久久久网| 婷婷久久综合九色国产成人 | 久久久不卡网国产精品二区| 成人免费高清视频在线观看| 亚洲高清免费视频| 欧美日韩亚洲综合一区| 国产一区二区三区日韩| 亚洲一区二区三区自拍| 精品国产乱码久久| 在线观看91精品国产入口| 激情都市一区二区| 亚洲成人激情综合网| 国产亚洲综合av| 欧美高清一级片在线| 成人动漫一区二区| 久久精品国产免费看久久精品| 国产精品国产精品国产专区不蜜| 欧美一二三四区在线| 99久久国产免费看| 亚洲国产精品麻豆| 国产精品无人区| 欧美videossexotv100| 国产精品羞羞答答xxdd| 日本aⅴ精品一区二区三区| 精品美女一区二区| 欧美三级蜜桃2在线观看| 成人激情免费视频| 国产一区二区三区四区在线观看| 亚洲动漫第一页| 综合av第一页| 国产日产亚洲精品系列| 日韩一区二区精品在线观看| 色八戒一区二区三区| 青青草国产精品97视觉盛宴| 亚洲一区二区在线免费观看视频| 国产欧美精品一区二区三区四区| 日韩女优视频免费观看| 在线播放中文一区| 欧美一a一片一级一片| 色老汉一区二区三区| 99视频精品在线| 91丨porny丨国产入口| 成人午夜视频网站| 成人免费黄色大片| 波多野结衣91| 91日韩一区二区三区| av电影天堂一区二区在线观看| 国产91丝袜在线播放| 国产成人丝袜美腿| 国产真实乱子伦精品视频| 日韩高清在线电影| 免费成人美女在线观看| 麻豆国产欧美一区二区三区| 免费成人美女在线观看.| 久久成人免费网站| 狠狠久久亚洲欧美| 国产 欧美在线| av在线免费不卡| 91麻豆免费观看| 在线观看亚洲精品视频| 欧美日韩不卡一区| 91在线码无精品| 在线看国产一区| 欧美日本一道本| 欧美xxxxx牲另类人与| 精品国产乱码久久久久久蜜臀| 日韩精品自拍偷拍| 国产农村妇女精品| 亚洲精品一二三| 青青青爽久久午夜综合久久午夜| 久久不见久久见免费视频7| 国产永久精品大片wwwapp| 成人精品视频一区二区三区| 色综合天天综合| 91麻豆文化传媒在线观看| 欧美丝袜丝nylons| 中文字幕国产一区| 国产精品沙发午睡系列990531| 亚洲国产精华液网站w| 亚洲一区二区三区免费视频| 日韩国产精品久久| 丁香网亚洲国际| 色偷偷88欧美精品久久久| 欧美精品乱人伦久久久久久| 久久久久久久综合色一本| 亚洲激情综合网| 国内久久婷婷综合| 在线一区二区观看| 精品国产91九色蝌蚪| 一区二区三区日韩精品| 欧美精彩视频一区二区三区| 亚洲人成7777| 亚洲综合久久av| 激情图区综合网| 欧美性淫爽ww久久久久无| 久久亚洲精品小早川怜子| 一区二区三区四区在线播放 | 国产精品毛片无遮挡高清| wwwwww.欧美系列| 国产亚洲一区二区三区在线观看 | 欧美久久一区二区| 久久综合色8888| 亚洲影视在线观看| 国产成人精品免费看| 在线成人午夜影院| 一区二区在线观看不卡| 国产精品综合av一区二区国产馆| 欧美性xxxxx极品少妇| 国产精品久久看| 激情综合网天天干| 欧美精品1区2区3区| 亚洲另类在线一区| 国产成a人亚洲| 精品理论电影在线观看| 亚洲18色成人| 91极品视觉盛宴| 国产精品成人一区二区艾草| 国产呦精品一区二区三区网站| 69p69国产精品| 亚洲成人福利片| 在线精品国精品国产尤物884a| 国产精品对白交换视频| 国产精品一区二区男女羞羞无遮挡| 91精品婷婷国产综合久久性色 | 国产日本一区二区| 激情文学综合丁香| 欧美电视剧在线观看完整版| 亚洲动漫第一页| 欧美三级在线播放| 亚洲va欧美va人人爽午夜| 欧美日韩国产成人在线免费| 亚洲线精品一区二区三区八戒| 在线观看视频一区| 亚洲亚洲人成综合网络|