微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > 求解:TLV5616的驱动问题

求解:TLV5616的驱动问题

时间:10-02 整理:3721RD 点击:

#include<reg52.h>

#include<intrins.h>

#define uchar unsigned char

#define uint unsigned int

sbit DATA=P2^0;

sbit SCLK=P2^1;

sbit CS=P2^2;

sbit FS=P2^3;

sbit k1=P1^7;

void delayms(uchar i)

{

uchar j;

while(i--)

for(j=0;j<120;j++);

}

void writedata(uint x)

{

uchar j;

CS=0;

FS=0;

SCLK=1;

_nop_();

_nop_();

for(j=0;j<16;j++)

{

DATA=((bit)(x|0x8000)&0x8000);

_nop_();

_nop_();

_nop_();

SCLK=0;

_nop_();

_nop_();

x<<=1;

SCLK=1;

_nop_();

_nop_();

_nop_();

}

_nop_();

_nop_();

_nop_();

CS=1;

FS=1;

_nop_();

_nop_();

_nop_();

_nop_();

}

void main(void)

{

while(1)writedata(4000);

}

求解此程序为什么驱动不了TLV5616,谢谢!

建议把此问题同时发到MSP430版,那个版上应该会有人帮你检查代码。

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

网站地图

Top