完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
串口助手无法显示监控如何解决
/***************/ uint8 g,m; uint8 datah0=0; uint8 datah1=0; uint8 datah2=0; uint8 datah3=0; uint8 tab[4]; void StartUART( void ); void R_S_Byte(uint8 R_Byte); void chuantongda(uint8 k); void ADC_Init0(void) { P1ASF=0x0F;//P1.0,P1.1,P1.2,P1.3口作为模拟功能AD使用。 ADC_CONTR=0X80;//打开ADC转换电源,540个周期转换一次,初始化ADC标志位为0,AD转换控制位初始化为0,选择P1.0作为AD输入来用。 EA=1; EADC=1;//中断允许控制为 AUXR1=0X00;//低两位存放在ADCRESL低两位中,高八位存放在ADCRES中 // PADC=0; } void ADC_Init1(void) { ADC_CONTR=0X81;//打开ADC转换电源,540个周期转换一次,初始化ADC标志位为0,AD转换控制位初始化为0,选择P1.1作为AD输入来用。 } void ADC_Init2(void) { ADC_CONTR=0X82; } void ADC_Init3(void) { ADC_CONTR=0X83; } void display(uint8 num) { uint8 hundred,ten,one; float a; int b; a=(num+0.005)/51; a=a*100; b=a; hundred=b/100; ten=b%100/10; one=b%10; } void main() { uint8 i; uint16 j=0; StartUART(); ADC_Init0(); init_io(); while(1) { uint8 tab[4]; chuantongda(0); R_S_Byte(datah0); chuantongda(1); R_S_Byte(datah1); chuantongda(2); R_S_Byte(datah2); chuantongda(3); R_S_Byte(datah3); } } void adc_isr() interrupt 5 { if(ADC_CONTR==0X88) { ADC_CONTR=0X80; _nop_(); _nop_(); _nop_(); _nop_(); datah0=ADC_RES; // R_S_Byte(datah0); ADC_RES=0; } /***************************/ if(ADC_CONTR==0X89) { ADC_CONTR=0X81; _nop_(); _nop_(); _nop_(); _nop_(); datah1=ADC_RES; // R_S_Byte(datah1); ADC_RES=0; } if(ADC_CONTR==0X8A) { ADC_CONTR=0X82; _nop_(); _nop_(); _nop_(); _nop_(); datah2=ADC_RES; // R_S_Byte(datah2); ADC_RES=0; } if(ADC_CONTR==0X8B) { ADC_CONTR=0X83; _nop_(); _nop_(); _nop_(); _nop_(); datah3=ADC_RES; //R_S_Byte(datah3); ADC_RES=0; } } void StartUART( void ) { //波特率9600 SCON = 0x50; TMOD = 0x20; TH1 = 0xFD; TL1 = 0xFD; PCON = 0x00; TR1 = 1; } //************************************通过串口将接收到数据发送给PC端************************************** void R_S_Byte(uint8 R_Byte) { SBUF = R_Byte; while( ti == 0 ); //查询法 TI = 0; } void chuantongda(uint8 k) { g=k; switch(g) { case (0):ADC_CONTR=0X88;//打开ADC转换电源,540个周期转换一次,初始化ADC标志位为0,AD开始转换,选择P1.0作为AD输入来用。 _nop_(); _nop_(); _nop_(); _nop_(); while(ADC_FLAG==1); delay(); tab[0]=datah0; // R_S_Byte(datah0); P2=tab[0]; case (1):ADC_CONTR=0X89;//打开ADC转换电源,540个周期转换一次,初始化ADC标志位为0,AD开始转换,选择P1.0作为AD输入来用。 _nop_(); _nop_(); _nop_(); _nop_();while(ADC_FLAG==1); delay(); tab[1]=datah1; //R_S_Byte(datah1); case (2):ADC_CONTR=0X8A;//打开ADC转换电源,540个周期转换一次,初始化ADC标志位为0,AD开始转换,选择P1.0作为AD输入来用。 _nop_(); _nop_(); _nop_(); _nop_();while(ADC_FLAG==1); delay(); tab[2]=datah2;// R_S_Byte(datah2); case (3):ADC_CONTR=0X8B;//打开ADC转换电源,540个周期转换一次,初始化ADC标志位为0,AD开始转换,选择P1.0作为AD输入来用。 _nop_(); _nop_(); _nop_(); _nop_();while(ADC_FLAG==1); delay(); tab[3]=datah3; // R_S_Byte(datah3); } } |
|
相关推荐
3个回答
|
|
|
|
|
|
|
|
|
|
通用的,好像是说12系列的需要配置IO口为高阻或者开漏
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
151 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1043 浏览 0 评论
836 浏览 0 评论
874 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
869 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11824 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 22:36 , Processed in 0.620727 second(s), Total 76, Slave 58 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号