实验名称:串口通信之单片机和PC计算梯形面积
MCU型号:STC12C5A60S2(12T模式)
晶振 :11.0592MHZ
实验内容:利用单片机和PC机串口通信的工作方式1(波特率可变),(已经晶振为11.0592MHZ)设置波特率为9600B/S,结合定时器1的工作方式2(TH1=0xfd,TL1=0xfd),输入梯形的上底、下底、高,输出梯形面积
效果图:
参考程序:
-
-
-
-
-
-
-
-
-
-
-
-
- #include<reg52.h>
- #include<stdio.h>
-
- #define uint unsigned int
- #define uchar unsigned char
-
- void uart(void)
- {
- SCON=0x40;
- REN=1;
- TMOD=0x20;
- TH1=0xfd,TL1=0xfd;
- TI=1;
- TR1=1;
- }
- void main(void)
- {
- uint up=0,down=0,high=0;
- uint result ;
- uart();
- while(1)
- {
- printf("********************************\r\n");
- printf("Please input up,dowm,high:\r\n");
- scanf("%d%d%d",&up,&down,&high) ;
- printf("\r\nResult=%d\r\n",result=(up+down)*high/2);
- }
- }
http://blog.csdn.net/yagnruinihao/article/details/42707117