我自己编写了一个用按键选择DA输出不同波形的函数。按键0按下,显示三角波;按键1按下,显示锯齿波;除了1、2以外的按键按下,显示正弦波。按键值可以在数码管中显示。 使用硬件:吴鉴鹰开发板 使用编译器:Keil
我把DA输出的函数、和按键在数码管中显示的函数,都在中断函数中执行,如果定时10ms进入一次中断,就可以实现根据按键值来输出波形。如果1ms进入一次中断,不管按哪个按键,都显示三角波。我按键值的扫描时在main函数中执行的,只要有按键按下,就应该能检测到才对,能够检测到按键值,就能选择好输出的到底是哪个波形。然后中断函数执行的时候,就会输出对应波形的各个点的值。为什么会受进入中断的时间影响呢?