atmega16单片机中74HC164怎样使用
答案:3 悬赏:70 手机版
解决时间 2021-11-09 02:18
- 提问者网友:未信
- 2021-11-08 18:26
atmega16单片机中74HC164怎样使用
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-11-08 19:15
74HC164 CLK 接 maga16的PORTC.7
74HC164 DAT 接 maga16的PORTC.6
用类似下面的代码:
#define clk1() (PORTC |= 128)
#define dat1() (PORTC |= 64)
#define clk0() (PORTC &= ~128)
#define dat0() (PORTC &= ~64)
//把显示数据移出到显示寄存器
void shiftout(unsigned char ch)
{
unsigned char i,k;
unsigned char d;
d = asc[ch];
k = 128;
clk0();
for(i=0;i!=8;i++)
{
if(d&k) dat1();
else dat0();
clk1();
clk0();
k=(k>>1); //K>>=1;
}
}
74HC164 DAT 接 maga16的PORTC.6
用类似下面的代码:
#define clk1() (PORTC |= 128)
#define dat1() (PORTC |= 64)
#define clk0() (PORTC &= ~128)
#define dat0() (PORTC &= ~64)
//把显示数据移出到显示寄存器
void shiftout(unsigned char ch)
{
unsigned char i,k;
unsigned char d;
d = asc[ch];
k = 128;
clk0();
for(i=0;i!=8;i++)
{
if(d&k) dat1();
else dat0();
clk1();
clk0();
k=(k>>1); //K>>=1;
}
}
全部回答
- 1楼网友:骨子里都是戏
- 2021-11-08 20:55
你没有把你要传送的数据进行移位输出,所以得不到正确结果
- 2楼网友:野味小生
- 2021-11-08 19:58
74HC164就是串转并芯片,看看芯片的时序图,给好时钟信号,就可以送数据了,但是要注意164没有输出锁存器的,故不能同时输入和输出,输入数据时要关闭输出,等待输入完成后才能使能输出
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯