这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 89s51,74hc164 请教一个89s51与74hc164的程序

共2条 1/1 1 跳转至

89s51,74hc164 请教一个89s51与74hc164的程序

院士
2006-09-17 18:14:16     打赏
89s51,74hc164 请教一个89s51与74hc164的程序



关键词: 89s51     74hc164     请教     一个     程序    

院士
2006-12-22 22:43:00     打赏
2楼
问 P1_0接DATA
P1_1接CLK
P1_2接CLR
数码管共阳,接74HC164的8个输出脚。。
为什么不能正确输出。。。
请高手指点一下!!谢谢!


程序如下:
#include <AT89X51.H>
#define uchar unsigned char

void delay(uchar n)
{
uchar i;
for(i=0;i>n;i++);
}

void clk(void)//时钟
{
P1_1=0;
delay(200);
P1_1=1;
delay(200);
}

void send (uchar da)//发送数据
{
uchar i;
for(i=0;i<8;i++)
{
P1_0=(bit)(da&0x80);
da<<=1;
clk();
}
}

void main(void)
{
P1_2=0;
P1_3=0;
send(0x08);//显示0
delay(200);

} 1: 你的CLR(P1_2)一直为0,当然不行 2: 是这样的吗CLR(P1_2)为0,
164才可以移位啊...

或者能告诉我具体怎么修改吗
谢谢!! 3: P1_2=0 改成P1_2=1P1_2是清零端,工作时要设为1。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]