求大神指点一下,有关51单片机的一个基本问题
时间:10-02
整理:3721RD
点击:
本人新手,有个单片机的问题想求救下。89S51单片机的 P1.0口作为时钟输出方波,周期大于2微秒,P1.1口输出一组数据,该数据总共是60位。每次在这个方波信号的下降沿时,P1.1口输出一位数据。请问如何用C写啊?
感谢各位
感谢各位
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
顶顶顶顶,用下降沿外部中断可以不
用外部中断,选择下降沿触发,中断发生 P1.1就可以输出 1或是 0了!
我看书上说的是外部中断 是从外部引起中断,这个是利用IO口向外发送时钟和数据,不一样吧?另外怎么保证下降沿触发呢?(下面这是我用延迟写的,不知道可不可以?望大神赐教。)
#include<reg52.h>
unsigned char D[8];
unsigned char Par;
unsigned char i;
unsigned char j;
unsigned char k;
sbit SDA=P1^1;
sbit SCL=P1^0;
void delay(unsigned char k)
{
while(--k);
}
void main()
{
unsigned char D[8]={0x00,0x00,0x00,0x48,0x08,0x40,0x20,0x30};
for(i=0;i<=7;i++)
{
Par=D;
for(j=0;j<=7;j++)
{
SDA=(bit)(Par&0x80);
delay(1000);
SCL=1;
delay(1000);
SCL=0;
Par=Par<<1;
}
}
}
顶顶顶顶顶顶顶顶顶顶顶顶顶电风扇
应该可以的,你试下
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶