ch374.c

来自「是用51的IO模拟SPI口和CH374通讯」· C语言 代码 · 共 55 行

C
55
字号


#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 + =
减小字号Ctrl + -
显示快捷键?