📄 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 + -