b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

tms320f2812_tms320f2812有哪些外设_tms320f2812的并行机制(43)

电脑杂谈  发布时间:2017-04-03 05:09:36  来源:网络整理

功能:从SPI 总线读取1 个字节的数据

返回:

读取到的数据

*/

char ZLG7289_SPI_Read() reentrant

{

char dat;

unsigned char t = 8;

ZLG7289_pinDIO = 1; //读取数据之前DIO 引脚要置1 以切换到输入状态

do

{

ZLG7289_pinCLK = 1;

ZLG7289_ShortDelay();

dat <<= 1;

if ( ZLG7289_pinDIO ) dat++;////串口读数

ZLG7289_pinCLK = 0;

ZLG7289_ShortDelay();

} while ( --t != 0 );

return dat;

}

////////////////////////////////////////////////////////

/*

函数:ZLG7289_cmd()

功能:执行ZLG7289 纯指令

参数:

cmd:命令字

*/

void ZLG7289_cmd(char cmd)

{

char sav = IE;

IE &= 0xFA; //关闭外部中断

ZLG7289_pinCS = 0;

ZLG7289_LongDelay();

ZLG7289_SPI_Write(cmd);

ZLG7289_pinCS = 1;

ZLG7289_LongDelay();

IE = sav; //恢复IE

}

//////////////////////////////////////////////////////////

void ZLG7289_cmd0(char cmd)

{

char sav = IE;

IE &= 0xFA; //关闭外部中断

ZLG7289_pinCS0 = 0;

ZLG7289_LongDelay();

ZLG7289_SPI_Write(cmd);

ZLG7289_pinCS0 = 1;

ZLG7289_LongDelay();

IE = sav; //恢复IE

}

//////////////////////////////////////////

/*

函数:ZLG7289_cmd_dat()

功能:执行ZLG7289 带数据指令

参数:

cmd:命令字

dat:数据

*/

void ZLG7289_cmd_dat(char cmd, char dat)

{

char sav = IE;

IE &= 0xFA; //关闭外部中断

ZLG7289_pinCS = 0;

ZLG7289_LongDelay();

ZLG7289_SPI_Write(cmd);

ZLG7289_LongDelay();

ZLG7289_SPI_Write(dat);

ZLG7289_pinCS = 1;

ZLG7289_LongDelay();

IE = sav; //恢复IE

}

///////////////////////////////////////////////

void ZLG7289_cmd_dat0(char cmd, char dat)

{

char sav = IE;

IE &= 0xFA; //关闭外部中断

ZLG7289_pinCS0 = 0;

ZLG7289_LongDelay();

ZLG7289_SPI_Write(cmd);

ZLG7289_LongDelay();

ZLG7289_SPI_Write(dat);

ZLG7289_pinCS0 = 1;


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-39167-43.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    热点图片
    拼命载入中...