找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1606|回复: 1
收起左侧

关于SPI传输时位移

[复制链接]
ID:369620 发表于 2018-7-19 19:34 | 显示全部楼层 |阅读模式
uint SPI_Read(void)
{
        uint i, dat=0;
        unsigned int temp;
        CLK = 0;
        for(i=0; i<12; i++)               
        {       
                dat <<= 1;
                CLK = 1;
                CLK = 0;
                temp = DOUT;
                dat |= temp;
        }
        return dat;       
}
//上下两段代码有和不同,实际运行时下面的代码从XPT2046中读取的电压值比上方代码运行结果小30左右
//
uint SPI_Read(void)
{
        uint i, dat=0;
        unsigned int temp;
        CLK = 0;
        for(i=0; i<12; i++)               
        {
                CLK = 1;
                CLK = 0;
                temp = DOUT;
                dat = dat|(temp<<(11-i));
        }
        return dat;       
}

完整代码见压缩包。新手求大佬相助

电位器AD值.rar

24.13 KB, 下载次数: 3

回复

使用道具 举报

ID:369620 发表于 2018-7-19 19:36 | 显示全部楼层
自我感觉应该执行结果时一样的……但就是不一样
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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