作业帮 > 综合 > 作业

c语言控制单片机p1口跟随p0口状态输出,po口是ad转换来的,p0口我也加上拉电阻了,但是p1口输出不跟随

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/07/31 06:10:44
c语言控制单片机p1口跟随p0口状态输出,po口是ad转换来的,p0口我也加上拉电阻了,但是p1口输出不跟随

程序

#include<reg52.h>

#define uchar unsigned char

#define uint  unsigned int

sbit wr=P3^6;

sbit rd=P3^7;

void delay(uint z)

{

uint tl,y;

for(tl=z;tl>0;tl--)

  for(y=110;y>0;y--);

}

void init();

void start();

void main()

{

init();

while(1)

  {

  start();

  delay(10);

  rd=0;

  P0=P1;

  delay(5);

  rd=1;

  delay(5);

  }

}

void init()

{

P0=0xff;

 

}

void start()

{

wr=1;

wr=0;

wr=1;

}

 

 

 


c语言控制单片机p1口跟随p0口状态输出,po口是ad转换来的,p0口我也加上拉电阻了,但是p1口输出不跟随
P0=P1;换为P1=P0;
再问: 这是什么原因啊,呵呵,换一下就好了........还有个问题,这个是单片机播放音乐的,连在喇叭部分的是唱歌的,但是把这一端分两端喇叭老滴滴响,一个接上去就唱了,这是什么原因
再答: “=”运算符是将右边的值赋给左边,所以把P0的值给P1当然是P1=P0。 至于第二个问题,不好意思,不太明白你想表达什么?什么一端分两端?
再问: 单片机本身下载了音乐程序,接到喇叭上能唱歌,我图上p3_7那里有一个节点,输出的音频信号要通过一个f/v电路,将频率改变成电压,我想达到的效果是一边唱歌一边检测音频信号,但是这么接的话喇叭就滴滴响不唱歌,要是把接到音频检测部分的线去掉,就开始响了
再答: 可能这个输出端负荷不起,f/V电路输入阻抗过低。你可以使用另外一个IO啊。音乐输出在两个IO上就行了
再问: 还是滴滴响不唱歌,我定义了两个口输出,硬件是不是要加点东西?
再答: 你是实际搭电路还是仿真。仿真说明不了问题的