微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 求大神指点一下,有关51单片机的一个基本问题

求大神指点一下,有关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;
     }
            
   }
}

顶顶顶顶顶顶顶顶顶顶顶顶顶电风扇

应该可以的,你试下

顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top