对于DIY,必须有一个信号源。
但是,购买商用仪器非常昂贵,因此有必要构建具有高性价比的信号发生器。
可发出-2.5V〜+ 2.5V,可调偏置输出0.6-5V。
信号为1HZ-10MHZ,但3M后波形发生变形,实际范围仅为1hz-3Mhz。
通过将6个完全相同的零件合在一起形成一个立方体,可以将木板直接用作外壳。
省略该过程,以下是示意图和源代码,希望您喜欢它!示意图的主要源代码部分#include“ anjian.h” #include“ intrins.h”。
比特子锁; u8 chufa; u8 zijia; u8 anjian19(void)//按钮0-9 {unsigned char a = 0; P3& == 0xe3; //键盘初始值:行值= 0,列值= 1 P3 | = 0xe0; //P3.234=0 p3.567 = 1 _nop_(); //缓冲,等待IO端口电势稳定a = P3& amp; 0xe0; //获取行标记以获取P3.567电位P3& = 0x1f; //翻转键盘接口输出P3 | = 0x1c; //p3.234=1 p3.567 = 0 _nop_(); | |(P3& amp; amp; 0x1c); //列标记+行标记返回a& gt;& gt; 2; //返回键值return P3.234567)u8 anjian1015(void)//键10-15 {unsigned char a = 0; P1& = 0xe7; //键盘初始值:行值= 0,列值= 1 P1 | = 0xe0; //P1.34=0 p1.567 = 1 _nop_(); //缓冲,等待IO端口电势稳定a = P1& amp; 0xe0; //获取行标志以获取P1.567电位P1& = 0x1f; //翻转键盘接口输出P1 | = 0x18; //p1.34=1 p1.567 = 0 _nop_(); | |(P1& amp; amp; 0x18); //列标记+行标记返回a& gt; 3; //返回键值return P1.34567} u8 anjian1617(void){return P2& 3;} void anjian(void){u8 a = anjian19(); u8 b = anjian1015(); u8 c = anjian1617(); if(a == 0x3f& amp; b == 0x1f& amp; c == 3){zijia = 0; zisuo = 0;} else if(zisuo == 0){zijia ++; if(zijia& gt; duananjishi){zijia = 0; zisuo = 1; switch(a){case 0x36:chufa = 1; break;情况0x35:chufa = 2; break;情况0x33:chufa = 3; break;情况0x2e:chufa = 4; break;情况0x2d:chufa = 5; break;情况0x2b:chufa = 6; break;情况0x1e:chufa = 7; break;情况0x1d:chufa = 8; break;情况0x1b:chufa = 9; break; default:break;} switch(c){case 1:chufa = 17; break;情况2:chufa = 10; break; default:break;} switch(b)..............长度是有限的,只显示部分代码.........效果显示1)方波显示效果:2)三角波显示效果:3)正弦波正弦显示效果:免责声明:本文内容经21ic授权出版,著作权归原作者所有,该平台仅提供信息存储服务。
本文仅代表作者的个人观点,并不代表该平台的立场。
如有任何疑问,请与我们联系,谢谢!