基于dds技术的交流信号发生器设计报告(编辑修改稿)内容摘要:

)。 //2 keyinput[keyi]=2。 if(keyi9) keyi++。 break。 case 0x03: disp_word(10+keyi*7,3,39。 339。 )。 //3 keyinput[keyi]=3。 if(keyi9) keyi++。 break。 case 0x04: disp_word(10+keyi*7,3,39。 439。 )。 //4 keyinput[keyi]=4。 if(keyi9) keyi++。 break。 case 0x05: disp_word(10+keyi*7,3,39。 539。 )。 //5 keyinput[keyi]=5。 if(keyi9) keyi++。 break。 case 0x06: disp_word(10+keyi*7,3,39。 639。 )。 //6 keyinput[keyi]=6。 if(keyi9) keyi++。 break。 case 0x07: disp_word(10+keyi*7,3,39。 739。 )。 //7 keyinput[keyi]=7。 if(keyi9) keyi++。 break。 case 0x08: disp_word(10+keyi*7,3,39。 839。 )。 //8 keyinput[keyi]=8。 if(keyi9) keyi++。 break。 case 0x09: disp_word(10+keyi*7,3,39。 939。 )。 //9 keyinput[keyi]=9。 if(keyi9) keyi++。 break。 case 39。 39。 : disp_word(10+keyi*7,3,39。 .39。 )。 //. keyinput[keyi]=39。 .39。 if(keyi9) keyi++。 break。 case 39。 *39。 : for(i=0。 i10。 i++) { disp_str(10+i*7,3, )。 } keyi=1。 break。 case 39。 a39。 : keya++。 if(keya==4) { keya=0。 } if(keya==0) { disp_chn(10,0,4)。 // 正 disp_chn(30,0,5)。 // 弦 disp_chn(50,0,6)。 // 波 break。 } else if(keya==1) { disp_chn(10,0,7)。 // 方 disp_str(30,0, )。 disp_str(35,0, )。 disp_str(40,0, )。 disp_chn(50,0,6)。 // 波 break。 } else if(keya==2) { disp_chn(10,0,8)。 // 三 disp_chn(30,0,9)。 // 角 disp_chn(50,0,6)。 // 波 break。 } else if(keya==3) { disp_chn(10,0,10)。 // 锯 disp_chn(30,0,11)。 // 齿 disp_chn(50,0,6)。 // 波 break。 } case 39。 b39。 : keyb++。 if(keyb==3) { keyb=0。 } if(keyb==0) { disp_str(80,3, HZ)。 break。 } else if(keyb==1) { disp_str(80,3,KHZ)。 break。 } else if(keyb==2) { disp_str(80,3,MHZ)。 break。 } case 39。 c39。 : keyc++。 if(keyc==2) { keyc=0。 } if(keyc==0) { clear_screen(0)。 disp_chn(10,0,4)。 // 正 disp_chn(30,0,5)。 // 弦 disp_chn(50,0,6)。 // 波 disp_str(80,3, HZ)。 // HZ disp_str(80,5, V)。 // V } else if(keyc==1) { clear_screen(0)。 disp_str(80,3, HZ)。 // HZ } break。 case 39。 d39。 : keyi=1。 for(i=0。 i10。 i++) { if(keyinput[i]==39。 .39。 ) j=i1。 break。 } for(i=j。 i0。 i) { Fin=Fin+keyinput[i]*(10^(ji))。 } Fin=Fin+keyinput[j+2]/10。 Fin=Fin*(10^keyb)。 // write_AD()。 break。 } keypressed=0。 keyvalue=0。 } } 液晶模块: 头文件: ifndef __OCM12864 define __OCM12864 include ../ typedef unsigned char uchar。 typedef unsigned int uint。 define lcddata_out GP3DAT //P3 define lcddata_in (char)(GP3DAT amp。 0x000000FF) define LCD_DOUT_EN GP3DAT=(GP3DAT|0xFF000000) define LCD_DIN_EN GP3DAT=(GP3DATamp。 0x00FFFFFF) define set_rs() GP4DAT=(GP4DAT|0x01010000) // A0 define clear_rs() GP4DAT=(GP4DAT|0x01000000)amp。 (~0x00010000) define set_rw() GP4DAT=(GP4DAT|0x02020200) // define clear_rw() GP4DAT=(GP4DAT|0x02020000)amp。 (~0x00020200) define set_en() GP4DAT=(GP4DAT|0x04040000) // define clear_en() GP4DAT=(GP4DAT|0x04000000)amp。 (~0x00040000) define set_cs() GP4DAT=(GP4DAT|0x08080000) // define clear_cs() GP4DAT=(GP4DAT|0x08000000)amp。 (~0x00080000) define set_reset() GP4DAT=(GP4DAT|0x10100000) // define clear_reset() GP4DAT=(GP4DAT|0x10000000)amp。 (~0x00100000) ////*****函数声明 ****//// void LCD_Delay(unsigned long v)。 void check_busy(void)。 void write_data(unsigned long dat)。 void write_mand(unsigned long mand)。 void reset(void)。 void clear_screen(uchar m)。 void lcd_initial(void)。 void set_page_address(uchar page)。 void set_colume_address(uchar colume)。 void disp_word(uchar col,uchar pag,uchar ascii)。 void disp_chn(uchar col,uchar pag,uchar ascii)。 void disp_str(uchar col,uchar page,uchar *)。 void setpoint(uchar x,uchar y)。 void point(uchar x,uchar y)。 void disp_bmp( uchar const *puts )。 void shuxian(uchar n,uchar e,uchar f)。 void hengxian(uchar k)。 void delaynum(unsigned char num)。 endif include /*****将字符生产软件得到的每个汉字的 32 个字符依次存于 tab 表中 *****/ /*****用 PCtoLCD2020 软件设置列行式和顺向输出得到对于汉字字符串 *****/ const uchar tab[13*32]={ /* 宋体 16*16。 此字体下对应的点阵为:宽 x 高 =16x16 */ 0x00,0x00,0x1F,0x11,0x11,0x11,0x11,0xFF, 0x11,0x11,0x11,0x11,0x1F,0x00,0x00,0x00, 0x00,0x00,0xF8,0x10,0x10,0x10,0x10,0xFE, 0x11,0x11,0x11,0x11,0xF9,0x01,0x0F,0x00,/*电 ,0*/ 0x00,0x20,0x20,0x20,0x20,0x20,0x20,0x3F, 0x20,0x20,0x20,0x20,0x20,0x20,0x00,0x00, 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0xFC, 0x04,0x04,0x04,0x04,0x04,0x04,0x04,0x00,/*工 ,1*/ 0x00,0x20,0x20,0x20,0xFF,0x2A,0x2A,。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。