首页 > 编程知识 正文

c语言如何写驱动程序,用c语言写字符驱动程序

时间:2023-05-03 09:24:09 阅读:148201 作者:4256

//---------

) SPI总线驱动源程序为默认的11.0592Mhz晶振。

)文件) 93cxx.c ) 2003/5/12

----------------*/

/*通用93c06-93c86系列的使用说明

93 c06=93c 4693 c56=93c 6693 c76=93c 86 * /

//dipx可以自己定义

#i nclude AT89X52.H

#i nclude 'intrins.h '

见/-------------------- -见

SPI93cXX系列时序函数调用(普通包)

呼叫方法(自定义)?﹫2001/05/12

函数说明:专用函数,封装每个接口定义

请参见------------------------------------------------- -

/*#define di_93 dip3

#define sk_93 dip2

#define cs_93 dip1

#define do_93 dip4

#define gnd_93 dip5

#define org_93 dip6*/

sbit cs_93=0xA3;

sbit sk_93=0xA4;

sbit di_93=0xA5;

sbit do_93=0xA6;

sbit org_93=0xA7;

/*

sbit spi_cs=0xA3;

sbit spi_sk=0xA4;

sbit spi_di=0xA5;

sbit spi_do=0xA6;

sbit spi_org=0xA7; */

见/-------------------- -见

SPI93cXX系列时序函数调用(普通包)

调用方式: voidhigh46(void )---高位8位函数调用

voidlow46(void )---低位8位函数调用)?﹫2001/05/12

函数说明:专用函数,SPI专用93c46常见软件包驱动程序

请参见------------------------------------------------- -

语音高46 (语音) )。

{

di_93=1;

sk_93=1;

_nop_ ();

sk_93=0;

_nop_ ();

}

低46个语音(语音)。

{

di_93=0;

sk_93=1;

_nop_ ();

sk_93=0;

_nop_ ();

}

语音wd46 (unsignedchardd ) )。

{

无符号字符I;

for(I=0; i8; I )

{

if(DD=0x80 ) )。

high46 (;

else

low46 (;

dd=dd1;

}

}

unsignedcharRD46(Void ) ) ) ) ) ) ) )。

{

unsigned char i,dd;

do_93=1;

for(I=0; i8; I )

{

dd=1;

sk_93=1;

_nop_ ();

sk_93=0;

_nop_ ();

if(do_93 ) )。

dd|=1;

}

返回(DD );

}

见/-------------------- -见

SPI93cXX系列时序函数调用(特殊软件包)

呼叫方法(自定义)?﹫2001/05/12

函数描述:专用函数,特殊封装每个接口定义

请参见----------------------------------------- -

#define di_93a dip5

#define sk_93a dip4

#define cs_93a dip3

#define do_93a dip6

#define gnd_93a dip7

#defineVCC_93aout_VCC(2)

sbit cs_93a=P1^0;

sbit sk_93a=P1^1;

sbit di_93a=P1^2;

sbit do_93a=P1^3;

见/-------------------- -见

SPI93cXX系列时序函数调用(特殊软件包)

调用方式: voidhigh46a(void )---高位8位函数调用

voidlow46a(void )---低位8位函数调用)?﹫2001/05/12

函数说明:专用函数,SPI专用93c46特殊软件包驱动程序

请参见----------------------------------------- -

语音高46 a (语音) )。

{

di_93a=1;

sk_93a=1; _nop_ ();

sk_93a=0; _nop_ ();

}

低46 a (语音) )。

{

di_93a=0;

sk_93a=1; _nop_ ();

sk_93a=0;

_nop_ ();

}

voidWD46a(unsignedcharDD ) )。

{

无符号字符I;

for(I=0; i8; I )

{

if(DD=0x80 ) high46a );

else low46a (;

dd=dd1;

}

}

unsignedcharRD46a(Void ) )。

{

unsigned char i,dd;

do_93a=1;

for(I=0; i8; I )

{

dd=1;

sk_93a=1; _nop_ ();

sk_93a=0; _nop_ ();

if(do_93a ) dd|=1;

}

返回(DD );

}

见/-------------------- -见

SPI93c46系列函数调用(示例)

调用方法: bit write 93 c 56 _ word (unsignedintaddress,unsigned int dat )?﹫2001/05/12

函数说明:专用函数,SPI专用

请参见------------------------------------------------- -

语音46 (语音) )。

{

_nop_ ();

cs_93=1;

high46 (;

WD46(0x30;

cs_93=0;

}

C语言相关文章:c语言教程

关于石英振动的文章:石英振动原理

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。