单片机上升沿的控制问题

来源:百度知道 编辑:UC知道 时间:2024/05/23 21:35:49
单片机的P1脚接经74HC595(移位寄存器)控制二极管,工作时74HC595的SCK脚需要输入上升沿和下降沿,我写了一个程序
{
P1=1;
P1=O;
}
来控制SCK的上升沿,可是单片机没有实现我写的功能,请问是为什么?
是接到P1.0脚的,前面已经定义了P1=P1.0 P2=P1.1
我是想知道怎么让单片机的P1.0脚发出一个上升沿,
是不是让他从低电平到高电平运行一次就可以了

按照你的C程序(我不懂C程序,会汇编语言编程),如果时钟可以这样实现的话,那么对于595你还要把13脚(输出允许,低电平允许数据输出)接地,或者在程序中把接13脚的单片机引脚清零,把10脚(595数据清零脚,低电平清零)接高电平,同时在你把数据发送完成后还要把12脚(数据锁存时钟引脚,上升沿锁存数据)从低电平变成高电平,满足这些条件后,595才能完成你的任务,其他的就是软件问题了.

不知道,74HC595的SCK接到P1的什么脚?
如果是P1.0脚,应该是:
P1_0=1;
P1_0=0;

你要看下具体的控制
还有就是595的控制还有一个锁存问题
你要有个完整的操作,595才会响应你要的结果
我的空间有个模拟的SPI,就是控制595的
如果你想要具体控制方法,那你就找找595的资料再研究一下

大哥 P1是不能定义的
改其他的就可以了