完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
最近在折腾一个接收部分,射频信号经过混频后,输出一个50MHz左右的中频信号,用检波器检波得到电压,电压大概是大概是0到2.5V之间,可以直接进入单片机行吗?是不是应该接个放大器?
我想用单片机完成AD转换后,用八个或者若干个LED灯亮的个数来表示电压的大小,比如0到0.5V,LED1亮,0.5到1V,LED2亮,以此类推。下面是我再网上找到的一个msp430f6638单片机实验程序,思路和我的差不多,我想能不能改改! “AD 转换结束会产生中断,编写AD 中断服务程序。利用信号发生器输出信号(例如正 弦波、三角波信号)作为AD 转换的输入,根据输入电压的大小控制LED 灯的亮灭(例如随 着输入电压值的增大,LED1 到LED5 按顺序点亮;随着输入电压值减小,LED 灯按顺序熄灭” #include int main(void) { WDTCTL = WDTPW +WDTHOLD; P4DIR|=BIT5+BIT6+BIT7; P5DIR|=BIT7; P8DIR|=BIT0; ADC12CTL0=ADC12MSC+ADC12ON+ADC12SHT1_8; ADC12CTL1=ADC12CONSEQ1+ADC12SHP; ADC12MCTL0=ADC12INCH_7; ADC12CTL0|=ADC12ENC; ADC12IE|=BIT0; ADC12CTL0|=ADC12SC; _EINT(); } #pragma vector=ADC12_VECTOR __interrupt void ADC12ISR(void) { if(ADC12MEM0>=3413) { P4OUT|=BIT5+BIT6+BIT7; P5OUT|=BIT7; P8OUT|=BIT0; } if(ADC12MEM0>=2730) { P4OUT&=~BIT5; P4OUT|=BIT7+BIT6; P5OUT|=BIT7; P8OUT|=BIT0; } if(ADC12MEM0>=2048) { P4OUT&=~(BIT6+BIT5); P4OUT|=BIT7; P5OUT|=BIT7; P8OUT|=BIT0; } if(ADC12MEM0>=1365) { P4OUT&=~(BIT5+BIT6+BIT7); P5OUT|=BIT7; P8OUT|=BIT0; } if(ADC12MEM0>=683) { P4OUT&=~(BIT5+BIT6+BIT7); P5OUT&=~BIT7; P8OUT|=BIT0; } if(ADC12MEM0>0) { P4OUT&=~(BIT5+BIT6+BIT7); P5OUT&=~BIT7; P8OUT&=~BIT0; } } |
|
相关推荐
1个回答
|
|
|
肯定可以改啊
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【瑞萨RA6E2】瑞萨E2S软件安装过程,等待过程玩下97_e2 studio_ZGZZ
140 浏览 0 评论
483 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
815 浏览 0 评论
1346 浏览 2 评论
804 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16903 浏览 31 评论
浏览过的版块 |
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 15:22 , Processed in 0.604049 second(s), Total 70, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5966