完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
现在的问题是
1:采集到的数据总是在变化。 2.因为0804 只能采集0-5v之内的数,本人用直流2.5v将交流信号 保证在0-5v之内,是不是等我求出来的数据得减去2.5 下面是程序,你们帮忙看看。 1 定时器函数 void start_T0() { TMOD=0x01;//用定时器0; TH0=0xfb; //定时1250us TL0=0x1e; TR0=1;//启动定时器0 EA=1; //打开中断 ET0=1; //打开定时器0中断 } 2 中断函数 void ck_t0() interrupt 1 { ET0=0;//关闭中断 TR0=0;//启动定时器0 AD_init0804(); //采样 存到a里 while(adint==0); ad[ck]=(a-128);//存入数组,减去128是用直流抬的电压,保证交流信号在0-5v之内, TR0=1;//启动定时器0 ck++; if(ck==16) { ET0=0; flag=1; } TH0=0xfb; //定时1250us TL0=0x1e; ET0=1; } 算法 for(u=0;u<16;u++) { jieguo=ad*ad; } for(i=1;i<16;i++) { jieguo1+=jieguo; } jieguo2=jieguo1/15; jieguo2=sqrt(jieguo2); jieguo2=jieguo2; m=jieguo2/100; n=jieguo2%100; k=n/10; l=n%10; v_char(shuzi+m*16,1,0,0x40,0xbe) ; //百位 v_char(shuzi+k*16,1,0,0x48,0xbe) ; //十位 // v_char(dian,1,0,0x50,0xbe) ; v_char(shuzi+l*16,1,0,0x50,0xbe) ; //个位 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
电赛:mspm0l1306的开发板可以烧录程序,但是程序运行不了,怎么解决这个问题?
409 浏览 1 评论
【xG24 Matter开发套件试用体验】Silicon Labs 基于 EFR32MG24 Explorer Kit 开发板 开箱试用体验
641 浏览 0 评论
嵌入式设备在远端运行,会有偶发性代码跑飞的情况,无法到现场调试的情况下如何检查出问题?
1565 浏览 3 评论
写一个程序控制像图上这样控制电磁阀 但是没什么头绪 请各位大神帮帮忙
1560 浏览 1 评论
819 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10475 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-2 15:16 , Processed in 0.430530 second(s), Total 34, Slave 26 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191