野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12871|回复: 5

MINI板子上的ADC实验中,初始化的是PC0,为什么原理图上的滑动变阻器不是接在PC0上?

[复制链接]
发表于 2015-4-11 15:43:54 | 显示全部楼层 |阅读模式

PC0没有接滑动变阻器啊?

PC0没有接滑动变阻器啊?

回复

使用道具 举报

发表于 2015-4-11 17:05:35 | 显示全部楼层
怎么不是在PC0啦,用跳线帽短路的了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-11 18:26:10 | 显示全部楼层
亽亼 发表于 2015-4-11 17:05
怎么不是在PC0啦,用跳线帽短路的了

我用的是MINI的板子啊,我也没用跳线啊?   就是看那个原理图上面画的,那个滑动变阻器不是接在IO2上面的吗?PC0是IO1呀?是原理图画错了么??????
回复 支持 反对

使用道具 举报

发表于 2015-4-12 10:55:40 | 显示全部楼层
IO1和IO2是开发板上的两个排针引脚,我们直接用跳线帽短路的,
IO1和IO2不是STM32的引脚,是另外一个元器件。
说白了,我们最开始也是要滑动变阻器接在PC0上的,只不过中间我们加个“开关”,这个开关就跳线帽,只要我们接上这个跳线帽,就上实现了把滑动变阻器接在PC0上,,,如果不接上跳线帽PC0可以给其他功能用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-4-27 15:35:51 | 显示全部楼层
噢   谢谢你啊   

我是初学者,不太懂  嘿嘿   我还有个问题,就是用I2C读EEPROM上的一个字节的程序,我改了一下书上的程序,搞了好几天了  就是弄不出来。能帮我看看吗?  估计是很简单的问题,别见笑啊  比较笨!!!


void I2C_EE_ByterRead(u8 pBuffer, u8 Eeprom_address, u8 ReadAddr)
{

  while(I2C_GetFlagStatus(I2C1, I2C_FLAG_BUSY));
  
        I2C_GenerateSTART(I2C1, ENABLE);
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));

  I2C_Send7bitAddress(I2C1, EEPROM_ADDRESS, I2C_Direction_Transmitter);
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));

  I2C_Cmd(I2C1, ENABLE);
  
        I2C_SendData(I2C1, ReadAddr);  
        while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_TRANSMITTED));
  
       
        I2C_GenerateSTART(I2C1, ENABLE);
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_MODE_SELECT));
  
  I2C_Send7bitAddress(I2C1, EEPROM_ADDRESS, I2C_Direction_Receiver);
  while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_RECEIVER_MODE_SELECTED));
  
  
  pBuffer = I2C_ReceiveData(I2C1);
        I2C_AcknowledgeConfig(I2C1, DISABLE);
        while(!I2C_CheckEvent(I2C1, I2C_EVENT_MASTER_BYTE_RECEIVED));

        I2C_GenerateSTOP(I2C1, ENABLE);
        I2C_AcknowledgeConfig(I2C1, ENABLE);
}
回复 支持 反对

使用道具 举报

发表于 2015-4-27 15:54:42 | 显示全部楼层
读一个字节,直接调用函数:
void I2C_EE_BufferRead(u8* pBuffer, u8 ReadAddr, u16 NumByteToRead)就可以了 ,
比如:
u8 *dataBuf=0;
I2C_EE_BufferRead(dataBuf,128,1);
这样就是读取128地址的数据,也就一个字节
楼主可以看看void I2C_EE_BufferRead(u8* pBuffer, u8 ReadAddr, u16 NumByteToRead)函数,我觉得没必要直接再写个读取一个字节的函数了
因为在I2C_EE_BufferRead中已经分了读取单个字节还有多个字节的情况
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-9-26 15:05 , Processed in 0.028157 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表