单片机C语言程序设计教程与实训源代码及图片 单片机C语言程序设计教程与实训源代码及图片
源代码在线查看: l3-16.c
/**********************************************************************
程序名称:L3-16.c
程序功能:演示标准输入函数scanf( )的使用
程序作者:张三
创建时间:2008-3-28
**********************************************************************/
#include
#include
/**********************************************************************
函数名称:tst_printf ( void )
函数功能:演示scanf( )函数的使用方法
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void tst_scanf( void )
{
char d, buf [10]; // d、buf 分别用于存储输入的字符和字符串
int args_read; // 用于接收scanf( )函数的返回值
printf ( "Enter a character and a string: \n" );
args_read = scanf ( "%c %9s", &d, buf ); // 字符串长度要小于9
printf ("%d arguments are read. \n The content is \"%c\" and \"%s\".
\n", args_read, d, buf);
}
/**********************************************************************
函数名称:serial_Init( void )
函数功能:初始化单片机的串行口,以便在Serial #1窗口中观察程序运行结果
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void serial_init( void )
{
SCON = 0x50; // 串行口:工作模式1
TMOD |= 0x20; // 定时器T1:工作模式2
TH1 = 0xf3; // 波特率为2400时T1的初值
TR1 = 1; // 启动T1
TI = 1; // 允许发送数据
}
/**********************************************************************
函数名称:main( void )
函数功能:主函数
调用函数:serial_init( )、tst_scanf( )
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void main( void )
{
serial_init( );
tst_scanf( );
}