⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 AVR单片机例程
💻 TXT
字号:
使用注意事项:
  1、在使用例子程序之前,将库文件libslavr.a拷贝到ICCAVR安装目录下的库文件目录中
      即...\LIB\目录。将头文件slavr.h拷贝到头文件目录即...\include\目录。
  2、如果想使用库文件中的函数,那么设置如下:
        1)、在文件中应使用 “#include <slavr.h>”包含slavr.h头文件。
        2)、在工程选项中的Additional LIB一栏中填入"slavr",使用附加的libslavr.a
            库文件。(注意:引号不需要输入)
  3、libslavr.a库中包含的函数清单如下:       
     1)、void write_lcd(unsigned char data,unsigned char data_type);
         写命令或数据到LCD模块,可直接使用控制命令对LCD模块操作  
           data:命令或数据字节 ,data_type:0表示命令,1表示数据   
     2)、unsigned char read_lcd(unsigned char data_type);
         从LCD模块中读取数据或地址 
          data_type:0表示读取地址,1表示读取数据   
     3)、void lcd_init(void);
         LCD模块初始化
     4)、void lcd_putc(unsigned char c) ;
         单字符输出函数
     5)、void lcd_puts(unsigned char *s);
         字符串输出函数
     6)、void lcd_clear(void);
         清除LCD显示函数
     7)、void lcd_write(unsigned char adder,unsigned char data);
         写数据到指定DDRAM/CGRAM位置	   
     8)、void lcd_write_data(unsigned char data);
         写数据到DDRAM当前位置
     9)、unsigned char lcd_read(unsigned char adder);
	 从指定DDRAM/CGRAM位置读取数据  
     10)、void lcd_gotoxy(unsigned char x,unsigned char y);
          将光标转移到DDRAM指定位置处, x:0~39,y:0~1
     11)、void lcd_shift(unsigned char n,unsigned char p);     
          LCD字符移位函数,n:移动的次数,p:移动方向,'l'或'L'表示左移,'r'或'R'表示右移	
     12)、void delay_1ms(void);
     13)、void delay_ms(unsigned int n);
          延时函数(mS),对应晶振频率为8MHZ  
     14)、unsigned char scan_key(void);
          键盘扫描函数,注意本函数不作按键释放检查					 
	      返回值:1、没有键按下返回0x7f
                      2、如果shift按下,返回值最高位为1
                      3、其余键按下时,返回键名对应数值
     15)、unsigned char keypad(void);  
          键盘扫描函数,注意本函数作按键释放检查					 
	      返回值:1、没有键按下返回0x7f
                      2、如果shift按下,返回值最高位为1
                      3、其余键按下时,返回键名对应数值
     16)、void Start(void); 
              I2C总线启动
     17)、void Stop(void); 
              I2C总线停止
     18)、void Ack(void);
              发送应答信号
     19)、void NoAck(void);
              发送非应答信号
     20)、unsigned char TestAck(void);
              测试应签信号,有应答信号返回0,无应答信号返回01。
     21)、void Write8Bit(unsigned char input);
              写一个字节数据到I2C总路线
     22)、unsigned char Read8Bit(void);
              从I2C总线读取一个字节数据
     23)、void Write24c02(unsigned char *Wdata,unsigned char RomAddress,unsigned char number);
              对串行EEPROM存贮器AT24C02采用页写模式连续写多个字节
              参数说明:unsigned char *Wdata ,指向源数据块首地址的指针
                        unsigned char RomAddress,EEPROM中的目标地址
                        unsigned char number,连续写的字节数
     24)、void Read24c02(unsigned char *RamAddress,unsigned char RomAddress,unsigned char bytes);
              对串行EEPROM存贮器AT24C02连续读多个字节
              参数说明:unsigned char *RamAddress,指向存放读出数据的变量的指针
                        unsigned char RomAddress,EEPROM中的目标地址
                        unsigned char bytes,连续读的字节数
      25)、void delay_us(int time);
           微秒延时程序
      26)、unsigned char ds1820_ack(void);
           检查DS1820是否存在:
	   如果DS1820不存在返回1,否则返回0
      27)、void ds1820_write(unsigned char cmd);
           写ROM或存贮器命令到DS1820
      28)、unsigned char ds1820_read(void);
           从DS1820读1字节数据
      29)、unsigned char crccheck(unsigned char *p,unsigned char len);
           CRC校验
  4、例子说明
      1)、LED  ICCAVR中的典型例子,可作为ICCAVR的起步
      2)、interrupt 使用定时器1溢出中断的例子
      3)、LCD  SL-AVR实验仪中的2*16位LCD模块的使用例子  
      4)、display SL-AVR实验仪中六路LED进行动态显示的例子程序
      5)、keyboard 包含三个例子程序 keyboard.c、keyboard1.c和keyboard2.c
          keyboard.c :使用keypad函数,观察其对LED显示有何影响
          keyboard1.c:使用scan_key函数,观察其对LED显示有何影响
          keyboard2.c:使用keypad函数,观察其对LCD显示有何影响
      6)、music 电脑音乐演示程序----播放“卡秋莎”音乐
      7)、clock 电脑时钟程序----24小时制时钟
      8)、cymometer 单量程频率计,测量范围0-999999 HZ
      9)、I2C  AVR单片机使用I2C总线的例子,AVR工作于I2C的主节点模式,包含两个例子
          I2C.c 以单字节模式访问I2C总路线器件AT24C02的例子程序,从中可以学习I2C总线的工作过程
          AT24C02.c 调用库函数对AT24C02进行读写,可以连续多字节读写。
      10)、Cycle.c 为ICP引脚信号周期测量程序
           Cycle_1.c为ICP引脚信号占空比测量程序
      11)、DTMF  利用T1 的PWM方式产生双音频信号
      12)、1WRITE 以DS1820为例介绍单总线器件的应用
      13)、UART为RS232串行通信例子程序,利用ICCAVR的终端调试窗口和PC机键盘,可以将你从PC键盘输
           入的字母、数字或汉字转送到ICCAVR的终端调试窗口。
      注意:a、以上程序中部分例子程序使用了SL-AVR专用库libslavr.a,其中有关函数原型说明参考
               头文件slavr.h。
            b、上述例子程序的硬件接线如果没特殊说明,采用双龙电子出品的SL-AVR实验仪的出厂默
               认跳线。


       

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -