【量化阶数】就是 ADC 位数,例如tlc1549 是10 阶,ADC0809 是8 阶;
【采样点数】就是在一个正弦周期内,均匀分布多少个采样点,例如在 128 点的lcd 上显示2
个以上周期的话,采样点数要小于64 点,这里选用30 点数来举例,源程序如下。
#include "mini51b.h" //所有与硬件相关的接口函数定义
#include "uart.h"
unsigned char code dot[30]={ //正弦表,注意数据类型是“code”,存放在rom 当中这个表格的数据时怎么得到的
0x80,0x9a,0xb4,0xcb,0xdf,0xee,0xf9,0xff,0xff,0xf9,
0xee,0xdf,0xcb,0xb4,0x9a,0x80,0x65,0x4c,0x34,0x21,
0x11,0x6,0x0,0x0,0x6, 0x10,0x20,0x34,0x4b,0x65,
};
void main()
{
unsigned char i;
rs232_port_init();
delay_ms(1);
while(1) {
for(i=0;i<128;i++) {
uart_put_uchar(dot[i%30]);
delay_ms(1);//此处延时当于调节了采样率
}
}
} |
|