返回该小组首页 回复主题
彩云

彩云

小组等级:     E币:9136  (E币换礼)

#1楼主:74HC595编程应用

文章发表于:2007-10-16 11:40

本程序是基于内核为GCC 编译器写的源程序,我也是刚学AVR单片机,还有许多不明白的地方,程序如有不妥之处还望大家指点.

/*
本程序是发送数据到595的子程序
#define DK     PORTC 
#define DATA   PINC0   ////数据--------------74HC595 14# 
#define ST     PINC1   ////锁存时钟----------74HC595 12# 
#define SH     PINC2   ////移位时钟----------74HC595 11# 

*/
//送出8位串行数据 
void out_disp(unsigned char data)


  unsigned char i;
  for (i=0;i<8;i++) 
    { 
      cbi(DK,SH);  ////拉低移位时钟 
      if (data&0x80) sbi(DK,DATA); 
      
      else cbi(DK,DATA);
     
      data<<=1;
      sbi(DK,SH);  ////提高移位时钟 
      delay_us(1);  
    } 
    
    delay_us(1); 

}

bobi2005

   小组等级:    E币:1535  (E币换礼)

#2

文章发表于:2008-10-17 19:12

顶一下

总共 , 当前 /

快速回复主题--如果想加入编辑器功能,建议使用 [高级回复]

您目前还不是小组成员,请先加入

回复贴子区

用户名:    您没有注册?

密码:    忘记了密码?

内容:

  • DesignDesign
  • HTMLHTML

浏览该小组的用户还看过...

该小组其它话题

所有小组精华文章