⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ch374.c

📁 是用51的IO模拟SPI口和CH374通讯
💻 C
字号:


#define		CH374HF_NO_CODE		1
#include "CH374.H"

/* 为printf和getkey输入输出初始化串口 */
void	mInitSTDIO( )
{
	SCON = 0x50;
	PCON = 0x80;
	TMOD = 0x21;
	TH1 = 0xf3;  /* 24MHz晶振, 9600bps */
	TR1 = 1;
	TI = 1;
}

UINT8	IsKeyPress( )
{
	if ( USER_KEY_IN == 0 ) {  /* 有键按下 */
		LED_OUT_INACT( );  /* LED灭 */
		CH374DelaymS( 50 );
		if ( USER_KEY_IN == 0 ) {
			while ( USER_KEY_IN == 0 );  /* 等待按键释放 */
			CH374DelaymS( 50 );
			while ( USER_KEY_IN == 0 );  /* 按键去抖动 */
			LED_OUT_ACT( );  /* LED亮以示工作 */
			return( 1 );
		}
		LED_OUT_ACT( );  /* LED亮以示工作 */
	}
	return( 0 );
}

main( ) {
	LED_OUT_INIT( );
	LED_OUT_ACT( );  /* 开机后LED闪烁一下以示工作 */
	CH374DelaymS( 100 );  /* 延时100毫秒 */
	LED_OUT_INACT( );
	CH374DelaymS( 100 );

	mInitSTDIO( );  /* 为了让计算机通过串口监控演示过程 */
	printf( "Start CH374 demo ...\n" );

	EA = 1;
	LED_OUT_ACT( );  /* LED亮以示工作 */
	while ( 1 ) {  /* 用户按键导致USB主从模式来回切换 */
		LED_HOST( );
		printf( "Set USB host mode\n" );
		host( );
		LED_DEVICE( );
		printf( "Set USB device mode\n" );
		device( );
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -