?? readme.txt
字號(hào):
使用注意事項(xiàng):
1、在使用例子程序之前,將庫(kù)文件libslavr.a拷貝到ICCAVR安裝目錄下的庫(kù)文件目錄中
即...\LIB\目錄。將頭文件slavr.h拷貝到頭文件目錄即...\include\目錄。
2、如果想使用庫(kù)文件中的函數(shù),那么設(shè)置如下:
1)、在文件中應(yīng)使用 “#include <slavr.h>”包含slavr.h頭文件。
2)、在工程選項(xiàng)中的Additional LIB一欄中填入"slavr",使用附加的libslavr.a
庫(kù)文件。(注意:引號(hào)不需要輸入)
3、libslavr.a庫(kù)中包含的函數(shù)清單如下:
1)、void write_lcd(unsigned char data,unsigned char data_type);
寫(xiě)命令或數(shù)據(jù)到LCD模塊,可直接使用控制命令對(duì)LCD模塊操作
data:命令或數(shù)據(jù)字節(jié) ,data_type:0表示命令,1表示數(shù)據(jù)
2)、unsigned char read_lcd(unsigned char data_type);
從LCD模塊中讀取數(shù)據(jù)或地址
data_type:0表示讀取地址,1表示讀取數(shù)據(jù)
3)、void lcd_init(void);
LCD模塊初始化
4)、void lcd_putc(unsigned char c) ;
單字符輸出函數(shù)
5)、void lcd_puts(unsigned char *s);
字符串輸出函數(shù)
6)、void lcd_clear(void);
清除LCD顯示函數(shù)
7)、void lcd_write(unsigned char adder,unsigned char data);
寫(xiě)數(shù)據(jù)到指定DDRAM/CGRAM位置
8)、void lcd_write_data(unsigned char data);
寫(xiě)數(shù)據(jù)到DDRAM當(dāng)前位置
9)、unsigned char lcd_read(unsigned char adder);
從指定DDRAM/CGRAM位置讀取數(shù)據(jù)
10)、void lcd_gotoxy(unsigned char x,unsigned char y);
將光標(biāo)轉(zhuǎn)移到DDRAM指定位置處, x:0~39,y:0~1
11)、void lcd_shift(unsigned char n,unsigned char p);
LCD字符移位函數(shù),n:移動(dòng)的次數(shù),p:移動(dòng)方向,'l'或'L'表示左移,'r'或'R'表示右移
12)、void delay_1ms(void);
13)、void delay_ms(unsigned int n);
延時(shí)函數(shù)(mS),對(duì)應(yīng)晶振頻率為8MHZ
14)、unsigned char scan_key(void);
鍵盤(pán)掃描函數(shù),注意本函數(shù)不作按鍵釋放檢查
返回值:1、沒(méi)有鍵按下返回0x7f
2、如果shift按下,返回值最高位為1
3、其余鍵按下時(shí),返回鍵名對(duì)應(yīng)數(shù)值
15)、unsigned char keypad(void);
鍵盤(pán)掃描函數(shù),注意本函數(shù)作按鍵釋放檢查
返回值:1、沒(méi)有鍵按下返回0x7f
2、如果shift按下,返回值最高位為1
3、其余鍵按下時(shí),返回鍵名對(duì)應(yīng)數(shù)值
16)、void Start(void);
I2C總線啟動(dòng)
17)、void Stop(void);
I2C總線停止
18)、void Ack(void);
發(fā)送應(yīng)答信號(hào)
19)、void NoAck(void);
發(fā)送非應(yīng)答信號(hào)
20)、unsigned char TestAck(void);
測(cè)試應(yīng)簽信號(hào),有應(yīng)答信號(hào)返回0,無(wú)應(yīng)答信號(hào)返回01。
21)、void Write8Bit(unsigned char input);
寫(xiě)一個(gè)字節(jié)數(shù)據(jù)到I2C總路線
22)、unsigned char Read8Bit(void);
從I2C總線讀取一個(gè)字節(jié)數(shù)據(jù)
23)、void Write24c02(unsigned char *Wdata,unsigned char RomAddress,unsigned char number);
對(duì)串行EEPROM存貯器AT24C02采用頁(yè)寫(xiě)模式連續(xù)寫(xiě)多個(gè)字節(jié)
參數(shù)說(shuō)明:unsigned char *Wdata ,指向源數(shù)據(jù)塊首地址的指針
unsigned char RomAddress,EEPROM中的目標(biāo)地址
unsigned char number,連續(xù)寫(xiě)的字節(jié)數(shù)
24)、void Read24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes);
對(duì)串行EEPROM存貯器AT24C02連續(xù)讀多個(gè)字節(jié)
參數(shù)說(shuō)明:unsigned char *RamAddress,指向存放讀出數(shù)據(jù)的變量的指針
unsigned char RomAddress,EEPROM中的目標(biāo)地址
unsigned char bytes,連續(xù)讀的字節(jié)數(shù)
25)、void delay_us(int time);
微秒延時(shí)程序
26)、unsigned char ds1820_ack(void);
檢查DS1820是否存在:
如果DS1820不存在返回1,否則返回0
27)、void ds1820_write(unsigned char cmd);
寫(xiě)ROM或存貯器命令到DS1820
28)、unsigned char ds1820_read(void);
從DS1820讀1字節(jié)數(shù)據(jù)
29)、unsigned char crccheck(unsigned char *p,unsigned char len);
CRC校驗(yàn)
4、例子說(shuō)明
1)、LED ICCAVR中的典型例子,可作為ICCAVR的起步
2)、interrupt 使用定時(shí)器1溢出中斷的例子
3)、LCD SL-AVR實(shí)驗(yàn)儀中的2*16位LCD模塊的使用例子
4)、display SL-AVR實(shí)驗(yàn)儀中六路LED進(jìn)行動(dòng)態(tài)顯示的例子程序
5)、keyboard 包含三個(gè)例子程序 keyboard.c、keyboard1.c和keyboard2.c
keyboard.c :使用keypad函數(shù),觀察其對(duì)LED顯示有何影響
keyboard1.c:使用scan_key函數(shù),觀察其對(duì)LED顯示有何影響
keyboard2.c:使用keypad函數(shù),觀察其對(duì)LCD顯示有何影響
6)、music 電腦音樂(lè)演示程序----播放“卡秋莎”音樂(lè)
7)、clock 電腦時(shí)鐘程序----24小時(shí)制時(shí)鐘
8)、cymometer 單量程頻率計(jì),測(cè)量范圍0-999999 HZ
9)、I2C AVR單片機(jī)使用I2C總線的例子,AVR工作于I2C的主節(jié)點(diǎn)模式,包含兩個(gè)例子
I2C.c 以單字節(jié)模式訪問(wèn)I2C總路線器件AT24C02的例子程序,從中可以學(xué)習(xí)I2C總線的工作過(guò)程
AT24C02.c 調(diào)用庫(kù)函數(shù)對(duì)AT24C02進(jìn)行讀寫(xiě),可以連續(xù)多字節(jié)讀寫(xiě)。
10)、Cycle.c 為ICP引腳信號(hào)周期測(cè)量程序
Cycle_1.c為ICP引腳信號(hào)占空比測(cè)量程序
11)、DTMF 利用T1 的PWM方式產(chǎn)生雙音頻信號(hào)
12)、1WRITE 以DS1820為例介紹單總線器件的應(yīng)用
13)、UART為RS232串行通信例子程序,利用ICCAVR的終端調(diào)試窗口和PC機(jī)鍵盤(pán),可以將你從PC鍵盤(pán)輸
入的字母、數(shù)字或漢字轉(zhuǎn)送到ICCAVR的終端調(diào)試窗口。
注意:a、以上程序中部分例子程序使用了SL-AVR專(zhuān)用庫(kù)libslavr.a,其中有關(guān)函數(shù)原型說(shuō)明參考
頭文件slavr.h。
b、上述例子程序的硬件接線如果沒(méi)特殊說(shuō)明,采用雙龍電子出品的SL-AVR實(shí)驗(yàn)儀的出廠默
認(rèn)跳線。
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -