网站公告列表     本站开通全国范围代收货款业务,详情请点击  [dycxin  2008年5月14日]            黑金刚系列AVR单片机已经上市,欢迎选购!!  [dycxin  2007年8月17日]        
加入收藏
设为首页
联系站长
您现在的位置: EDA加油站 >> AVR单片机 >> ICCAVR >> 正文
  [推荐]AVR的I/O赋值法         ★★★ 【字体:
AVR的I/O赋值法
AVR的I/O赋值法
作者:未知    AVR单片机来源:网络    点击数:    更新时间:2007-10-11    

在ICCAVR中的三中方法

#include

#define _BV(bit) (1<<bit)方法1

void delay(unsigned int delaytime);

void main()
{
 DDRB=0xff;
 while(1)
 {
 PORTB|=(1<<0);//
方法2
 delay(5000);
 PORTB&=(1<<0);
 delay(5000);
 PORTB&=~_BV(PB1);
 delay(5000);
 PORTB=_BV(PB1);
 delay(5000);
 asm("sbi 0x12,5");
//PD5设为高电平      //方法3

 delay(5000);
 asm("cbi 0x12,5");
//PD5设为低电平
 delay(5000);
 
/*PORTA 0x1B; B 0x18; C 0x14; D 0x12
  DDRA 0x1A; B 0x17; C 0x14 D 0x11
  PINA 0x19; B 0x16; C 0x13 D 0x10*/

 }
}

void delay(unsigned int delaytime)
{
 unsigned int i;
 for(i=0;i<10000;i++)
 for(;delaytime>0;delaytime--);
}

 

在CVAVR(codevision avr)中则有点类似51中的赋值法如

#define sclk PORTB.5

^^^^^^^^^^^^

在各函数中可这样编写

sclk=0;

AVR单片机录入:dycxin    责任编辑:dycxin 
  • 上一篇AVR单片机:

  • 下一篇AVR单片机:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
    MEGA128操作TLC2543
    ATMEGA162接收四路韦根数据
    AVR的几个USART接口函数
    AVR单片机JTAG接口的使用方法
    接受和发送中断服务程序
    AVR-GCC如何调用存储于Flash…
    [AVR单片机学习]JTAG学习笔记…
    [AVR单片机学习]JTAG学习笔记…
    [AVR单片机学习]JTAG学习笔记…
    JTAG与ISP的区别
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    EDA加油站|我要EDA网|山东电子网--东营市荣燕商贸有限公司版权所有! 站长:阿荣
    联系电话:0546-7870320,13371507828 电邮:51edacn@163.com
    山东东营西城济南路百祥电脑商城B302室 邮编:257000 鲁ICP备07018763号  鲁ICP备07000091号 鲁ICP备05003434号
    公司帐号:1615011209000037682 户名:东营市荣燕商贸有限公司 开户行:工行西城支行石油大学分理处