找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1114|回复: 7
打印 上一主题 下一主题
收起左侧

keil如何定义自己定义的芯片引脚

[复制链接]
跳转到指定楼层
楼主
ID:1081827 发表于 2023-6-5 22:08 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题,我在proteus中从网上添加了xh711芯片,但在编程的时候不能定义它的引脚。有没有大佬帮忙解决一下,proteus和keil的都可以。感谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:94031 发表于 2023-6-6 10:55 | 只看该作者
sbit ADDO = P1^0;
sbit ADSK = P1^1;
你这样定义不了?
回复

使用道具 举报

板凳
ID:1074206 发表于 2023-6-6 11:34 来自手机 | 只看该作者
不能自己定义,器件都是改不了的
回复

使用道具 举报

地板
ID:1077009 发表于 2023-6-6 11:40 | 只看该作者
XH711只是一个AD转换IC,你的MCU配置好串口就可以进行通信。
回复

使用道具 举报

5#
ID:123289 发表于 2023-6-6 15:38 | 只看该作者
标准答案:
是通过你的手来定义的。这就需要你研读CPU手册,读通了,再通过KELL来定义。
回复

使用道具 举报

6#
ID:1081827 发表于 2023-6-6 16:04 来自手机 | 只看该作者
xuyaqi 发表于 2023-6-6 10:55
sbit ADDO = P1^0;
sbit ADSK = P1^1;
你这样定义不了?

就是这样,在keil中报错了,也就是这个脚他不能识别
回复

使用道具 举报

7#
ID:883242 发表于 2023-6-7 00:03 | 只看该作者
没有理想的咸鱼 发表于 2023-6-6 16:04
就是这样,在keil中报错了,也就是这个脚他不能识别

把代码和错误都贴出来,你什么都不说当我们都是算命的是不行的。
回复

使用道具 举报

8#
ID:712097 发表于 2023-6-7 07:57 | 只看该作者
HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片是专门为称重传感器设计的,称重传感器只需要一个HX711芯片即可完成称重信号的处理及AD转换;对于单片机来说,获取此刻的重量值,只需一个简单函数读取此时AD值,并通过一个线性方程的转换后即可获取此时物体的精确重量。

对于单片机来说,只需要通过两个普通的IO口与HX711的PD_SCK、DOUT引脚项链,并根据以上时序进行编程,即可完成对HX711芯片的控制,控制程序如下。

//读取HX711
//****************************************************
unsigned long HX711_Read(void)        //增益128
{
        unsigned long count;
        unsigned char i;
          HX711_DOUT=1;
        Delay__hx711_us();
        Delay__hx711_us();
          HX711_SCK=0;
          count=0;
        EA = 1;
          while(HX711_DOUT);
        EA = 0;
          for(i=0;i<24;i++)
        {
                  HX711_SCK=1;
                  count=count<<1;
                HX711_SCK=0;
                  if(HX711_DOUT)
                        count++;
        }
        HX711_SCK=1;
          count=count^0x800000;//第25个脉冲下降沿来时,转换数据
        Delay__hx711_us();
        HX711_SCK=0;  
        return(count);
}

//(2)AD值与实际重量转换公式
//转换公式也是很简单,只需经过一个1次线性方程进行转换即可,

void Get_Weight()
{
        Weight_Shiwu = HX711_Read();
        Weight_Shiwu = Weight_Shiwu - Weight_Maopi;                //获取净重
//GapValue为线性方程的系数
        Weight_Shiwu = (unsigned int)((float)(Weight_Shiwu*10)/GapValue)-qupi;         //计算实物的实际重量               
}
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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