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

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

?? lcdw.txt

?? 一款非常實用LCD16*2 液晶程序(時鐘程序).僅供大家學習參考用
?? TXT
字號:

/************************************************************
項目: lcdw
版本: 1.1
日期: 2001-8-1
作者: will
廣州市天河雙龍電子有限公司
芯片型號: AT90S8515
時鐘頻率: 8.000000 MHz
存儲器類型: Small
內部SRAM 大小: 512
外部SRAM 大小: 0
數據堆棧大小: 128
此程序是以CodeVision AVR 編寫的LCD 時鐘程序利用定時器T0 作
256 分頻初值為06H 每隔八毫秒產生一次溢出中斷計滿125 次
為1 秒每次上電/復位后顯示0 0 0 等待按鍵輸入時/分/秒計時(按
SHIFT 確認) 即開始計時無SHIFT 確認則不啟動每當小時加一時分
為59 而秒進入56 57 58 59 60 時蜂鳴器發出BEE 聲當計時至
23 59 59 時時鐘變為0 0 0 并發出聲響提示全局數組變量lcd_buffer
中放置要送lcd 顯示的內容PORTB, PORTC 作輸出LCD 接PORTB
本程序在SL-AVR 上驗證通過
AT90S8515 與16*2 LCD 的硬件具體接口如下
RS-----------PB.0 (to PD.0)
R/W---------PB.1 (to PD.2)
E-------------PB.2 (to PD.1)
PB.3----------free
DB4---------PB.4
CodeVision AVR C 源程序例子
廣州市天河雙龍電子有限公司
DB5---------PB.5
DB6---------PB.6
DB7---------PB.7
speak-------PC.0
SHIFT-------PD.7
KEYBOARD----PC.0-PC.7
*************************************************************/
#include <90s8515.h>
#asm
.equ __lcd_port=0x18 // LCD 接口設置
#endasm
#include <lcd.h>
#include <stdio.h>
#include <delay.h>
#include <math.h>  
(#include "lcd1602.h")
unsigned char hh,hl,mh,ml,sh,sl,sec,minu,hr,key;
char lcd_buffer[33];
void alarm(void) //音響提示
{
unsigned char x,y;
DDRC=0x01;
for(y=1;y<35;y++)
{
for(x=1;x<25;x++)
{
PORTC.0=1;
PORTA=0x00;
delay_us(75);
PORTC.0=0;
PORTA=0xFF;
delay_us(75);
}
}
}
void alarml(void) //音響提示
{ unsigned char x,y;
DDRC=0x01;
for(y=1;y<35;y++)
{
for(x=1;x<25;x++)
{
PORTC.0=1;
PORTA=0x00;
delay_us(110);
PORTC.0=0;
PORTA=0xFF;
delay_us(110);
}
}
}
// 定時器0 溢出中斷服務程序
interrupt [TIM0_OVF] void timer0_ovf_isr(void)
{
static unsigned char mid=0;
// 重新初始化定時器0
TCNT0+=0x06;
mid++;
if(mid>=125)
{
mid=0;
#asm("wdr")
sec++;
if(minu==59) //音響提示
{
if(sec==56) alarm();
if(sec==57) alarm();
if(sec==58) alarm();
if(sec==59) alarm();
if(sec==60) alarml();
}
if(sec>=60) //秒判斷
{
sec=0;
minu++;
if(minu>=60) //分判斷
{
minu=0;
hr++;
if(hr>=24) //小時判斷
{
hr=0;
}
hh=hr/10;
hl=hr%10;
}
mh=minu/10;
ml=minu%10;
}
sh=sec/10;
sl=sec%10;
lcd_clear();
sprintf(lcd_buffer,"The time now is\n %-2d:%-2d:%-2d",hr,minu,sec);
lcd_puts(lcd_buffer); //顯示
}
}
////--------------------------------------------------------------
void init(void) //初始化
{
sec=0;
minu=0;
hr=0;
lcd_clear();
sprintf(lcd_buffer,"The time now is\n %-2d:%-2d:%-2d",hr,minu,sec);
lcd_puts(lcd_buffer);
}

//-----------------------------------------------------------------
unsigned char keyscan(void) //鍵盤掃描
{
unsigned char row,column,temp;
DDRC=0xf0;
PORTC=0x0f;
if (PINC!=0x0f)
{
delay_us(30);
for(row=0,PORTC=0xef;row<4;row++)
{
for (column=0,temp=0xfe;column<4;column++)
{
while((PINC&0x0f)==(temp&0x0f))
{
key=4*row+column;
return (1);
}
temp=((temp<<1)|0x01);
}
PORTC=((PORTC<<1)|0x01);
}
}
return (0);
}
//-------------------------------------------------------------
void main(void) //主程序
{unsigned char p;
// 輸入/輸出口初始化
// Port A
DDRA=0xFF;
PORTA=0xFF;
// Port B
DDRB=0xFF;
PORTB=0x00;
// Port C
DDRC=0xf0;
PORTC=0x0f;
// Port D
DDRD=0x00;
PORTD=0xff;
//定時器/計數器0 初始化
// 時鐘源: 系統時鐘
// 時鐘值: 31.250 kHz
// 模式輸出比較
// OC0 輸出: 不連接
TCCR0=0x04;
TCNT0=0x06;
//定時器/計數器1 初始化
//時鐘源: 系統時鐘
//時鐘值: 定時器1 停止
//模式: 輸出比較
// OC1A 輸出: 不連接
// OC1B 輸出: 不連接
// 噪聲消除: 關閉
// 下降沿輸入捕獲
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
// 外部中斷初始化
// INT0 : 關閉
// INT1 : 關閉
GIMSK=0x00;
MCUCR=0x00;
//定時器/計數器中斷初始化
TIMSK=0x02;
// 模擬比較器初始化
// 模擬比較器: 關閉
// 模擬比較器輸入捕獲: 關閉
ACSR=0x80;
hh=0;
hl=0;
mh=0;
ml=0;
sh=0;
sl=0;
p=0;
key=0;
// LCD 模式初始化
lcd_init(16);
init();
while(PIND.7!=0) //無SHIFT 鍵確認
{
while(keyscan()) //有鍵按下
{
if(PIND.7!=0) //如不是SHIFT 鍵按下
{
++p;
switch(p) //顯示
{
case 1: //小時十位
{
while(keyscan())
{
hh=key;
hr=10*hh+hl;
delay_us(50);
lcd_clear();
sprintf(lcd_buffer,"The time now is\n %-2d:%-2d:%-2d",hr,minu,sec);
lcd_puts(lcd_buffer);
delay_ms(150);
}
};
break;
case 2: //小時個位
{
while(keyscan())
{
hl=key;
hr=hh*10+hl;
delay_us(50);
lcd_clear();
sprintf(lcd_buffer,"The time now is\n %-2d:%-2d:%-2d",hr,minu,sec);
lcd_puts(lcd_buffer);
delay_ms(150);
}
};
break;
case 3: //分鐘十位
{
while(keyscan())
{
mh=key;
minu=mh*10+ml;
lcd_clear();
sprintf(lcd_buffer,"The time now is\n %-2d:%-2d:%-2d",hr,minu,sec);
lcd_puts(lcd_buffer);
delay_ms(150);
}
};
break;
case 4: //分鐘個位
{
while(keyscan())
{
ml=key;
minu=mh*10+ml;
lcd_clear();
sprintf(lcd_buffer,"The time now is\n %-2d:%-2d:%-2d",hr,minu,sec);
lcd_puts(lcd_buffer);
delay_ms(150);
}
};
break;
case 5: //秒鐘十位
{
while(keyscan())
{
sh=key;
sec=sh*10+sl;
lcd_clear();
sprintf(lcd_buffer,"The time now is\n %-2d:%-2d:%-2d",hr,minu,sec);
lcd_puts(lcd_buffer);
delay_ms(150);
}
};
break;
case 6: //秒鐘個位
{
while(keyscan())
{
sl=key;
sec=sh*10+sl;
lcd_clear();
sprintf(lcd_buffer,"The time now is\n %-2d:%-2d:%-2d",hr,minu,sec);
lcd_puts(lcd_buffer);
delay_ms(150);
}
};
break;
default: break;
}
}
}
}
// 看門狗定時器初始化
// 看門狗定時器預比例器: OSC/2048
WDTCR=0x0f;
// 全局中斷允許
#asm("sei")
while (1)
{
};
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩精品中文字幕一区 | 日韩欧美在线123| 亚洲高清免费观看 | 国产日韩欧美综合在线| 国产精品538一区二区在线| 亚洲精品一区二区三区影院| 国产成人免费在线视频| 中文在线资源观看网站视频免费不卡 | 欧美精品v日韩精品v韩国精品v| 亚洲一区二区在线视频| 56国语精品自产拍在线观看| 免费在线观看日韩欧美| 久久久久久一二三区| 国产v综合v亚洲欧| 亚洲乱码国产乱码精品精可以看 | 欧美日韩另类国产亚洲欧美一级| 亚洲国产成人av网| 欧美成人video| 成人h动漫精品| 亚洲成av人片在线| 久久久91精品国产一区二区精品 | 久久99国产精品免费| 国产欧美日韩视频一区二区| 在线看一区二区| 日韩av午夜在线观看| 久久久高清一区二区三区| 99久久精品国产一区二区三区| 亚洲成人av一区二区三区| 精品国产凹凸成av人网站| 97se亚洲国产综合自在线不卡| 香蕉久久一区二区不卡无毒影院| 久久人人97超碰com| 91啪九色porn原创视频在线观看| 亚洲h在线观看| 国产精品素人视频| 欧美一区二区精品在线| av资源站一区| 极品尤物av久久免费看| 一区二区三区四区av| 精品国产一区二区三区四区四| 91蜜桃免费观看视频| 精品一区二区三区在线观看国产| 亚洲视频免费在线观看| 欧美精品一区男女天堂| 欧美综合久久久| 国产不卡免费视频| 麻豆精品视频在线| 亚洲一区二区在线播放相泽 | caoporen国产精品视频| 久久精品国产色蜜蜜麻豆| 夜夜爽夜夜爽精品视频| 国产欧美日韩不卡| 精品免费一区二区三区| 欧美日韩一区三区四区| 成人激情文学综合网| 久久91精品国产91久久小草| 亚洲国产成人av网| 亚洲欧美日韩国产综合在线| 国产亚洲一区二区三区| 日韩视频免费观看高清完整版| 欧洲中文字幕精品| 色www精品视频在线观看| 成人在线视频一区| 国产成人精品免费在线| 黄色日韩网站视频| 久久av资源站| 精品一区二区国语对白| 九一九一国产精品| 久久超碰97人人做人人爱| 日韩精品五月天| 日韩av高清在线观看| 婷婷六月综合亚洲| 亚洲电影一级黄| 亚洲va在线va天堂| 一区二区免费在线| 亚洲国产一区二区三区| 亚洲成va人在线观看| 亚洲成av人片| 婷婷六月综合亚洲| 久久99热这里只有精品| 蜜桃久久久久久| 久久超碰97中文字幕| 黄网站免费久久| 国产成人高清在线| 国产成人在线看| 国产69精品久久久久777| 福利一区二区在线| 国产传媒日韩欧美成人| 粉嫩嫩av羞羞动漫久久久| 国产99久久久国产精品免费看| 国产福利一区在线观看| 不卡的电影网站| 9人人澡人人爽人人精品| 91麻豆精品在线观看| 91成人在线精品| 欧美一区二区三区啪啪| 久久综合成人精品亚洲另类欧美 | 91天堂素人约啪| 欧美性欧美巨大黑白大战| 欧美日韩精品一区二区三区蜜桃| 3d动漫精品啪啪一区二区竹菊| 日韩一区二区在线看| 久久久久久亚洲综合影院红桃| 国产精品系列在线| 亚洲激情六月丁香| 美女网站在线免费欧美精品| 国产最新精品精品你懂的| av电影一区二区| 欧美日韩精品高清| 久久美女高清视频| 亚洲女人的天堂| 麻豆极品一区二区三区| 国产经典欧美精品| 欧洲av在线精品| 久久久影视传媒| 亚洲天天做日日做天天谢日日欢 | 欧美一级生活片| 中文字幕免费不卡| 亚洲成va人在线观看| 国产一区二区福利| 欧美日韩国产综合草草| 国产亚洲精品资源在线26u| 亚洲精品日韩专区silk| 国内外成人在线| 欧美性受xxxx黑人xyx| 久久天天做天天爱综合色| 亚洲黄色免费电影| 国产精品一区免费在线观看| 色噜噜狠狠色综合欧洲selulu| 精品国产污污免费网站入口 | jlzzjlzz亚洲日本少妇| 日韩一区二区三区三四区视频在线观看 | 国产精品一区2区| 欧美日韩二区三区| 国产精品毛片久久久久久久| 日本美女一区二区| 91精彩视频在线| 欧美高清一级片在线观看| 美女视频网站久久| 欧美日韩精品电影| 亚洲精品高清视频在线观看| 国产激情一区二区三区四区| 欧美日韩高清一区二区三区| 国产精品视频yy9299一区| 久久99精品国产| 日韩午夜三级在线| 天天影视涩香欲综合网 | 色天天综合久久久久综合片| 久久一区二区三区四区| 日本色综合中文字幕| 色视频一区二区| 国产精品久久久久四虎| 国产精品自拍av| 欧美成人一区二区三区在线观看 | 91免费国产在线| 国产精品免费视频观看| 黄网站免费久久| 精品粉嫩aⅴ一区二区三区四区| 日韩高清欧美激情| 欧美日韩三级视频| 亚洲国产综合91精品麻豆| 日本精品裸体写真集在线观看| 国产精品美女视频| 成人午夜看片网址| 国产精品狼人久久影院观看方式| 国产成都精品91一区二区三| 国产日韩欧美一区二区三区综合| 国产一区二区美女| 久久精品在线观看| 丰满放荡岳乱妇91ww| 国产精品天干天干在线综合| 丁香桃色午夜亚洲一区二区三区 | 国产精品视频yy9299一区| 国产成人自拍在线| 国产精品久久久久久久第一福利| 国产精品资源在线看| 国产亚洲欧美日韩日本| 国产精品一二三在| 国产精品丝袜一区| 色哟哟一区二区三区| 亚洲综合图片区| 欧美一区二视频| 精品在线亚洲视频| 国产午夜亚洲精品理论片色戒| 国产99久久久久| 亚洲视频一区二区免费在线观看| 欧美在线短视频| 久久99久久久欧美国产| 国产精品久久综合| 欧美丝袜自拍制服另类| 日本91福利区| 国产午夜精品久久久久久久| 99热国产精品| 午夜国产精品一区| 久久久久久久久久久久久久久99| 成人涩涩免费视频| 舔着乳尖日韩一区| 久久久久久一级片| 在线观看三级视频欧美| 久久精品二区亚洲w码|