74HC595编程应用
来源: 作者: 时间:2006-12-27 阅读:
本程序是基于内核为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);
}
程序代码/*
本程序是发送数据到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);
}
将74HC595编程应用
最新评论:共有 0 位网友发表了评论 查看所有评论
机电专业相关文章
赞助商链接
最新推荐文章
最新热门文章
Hot 11
