项目数字信号发生器课稿.ppt

任务3 正弦波发生器 3.软件分析 void main() //主函数 { unsigned char i=0;//请思考,去掉unsigned会如何? while(1) { P1=sin[i];//从一维数组里取数字量,送0832 i++; } } 任务3 正弦波发生器 3.软件分析 一维数组定义格式: 数据类型 数组名[数量]={数值1,数值2…数值n}; 试试看: char sin[256]= {0x7F,0x82,0x85,0x88,0x8B,0x8F,0x92,0x95,0x98,0x9B,0x9E,0xA1,0xA4,0xA7,0xAA,0xAD, … 0x4E,0x51,0x54,0x57,0x5A,0x5D,0x60,0x63,0x66,0x69,0x6C,0x6F,0x73,0x76,0x79,0x7C} 任务3 正弦波发生器 注意:数组默认定义在单片机的RAM中,89C51的RAM只有128字节,当数组数量太多时,就会放不开。 修改:加入关键字 CODE 将数组存入ROM中(4K字节容量)。 数据类型 CODE 数组名[数量]={数值1,数值2…数值n}; 任务3 正弦波发生器 三、任务实施 任务3 正弦波发生器 四、任务扩展 如何输出更加平滑的正弦波? 请介绍下TLC5615 项目1 数字

文档评论(0)

1亿VIP精品文档

相关文档