基于单片机的波形发生器c语言,006【毕业设计】基于51单片机的波形发生器(四种波形)...

/* 包含头文件 */

#include #define ucharunsigned char /* 宏定义 */

#define uintunsigned int

sbits1= P3 ^ 5; /* 定义按键的接口 */

sbits2= P3 ^ 6;

sbits3= P3 ^ 7;

sbits4= P3 ^ 4;

sbitled0= P3 ^ 0;

sbitled1= P3 ^ 1;

sbitled2= P3 ^ 2;

sbitled3= P3 ^ 3;

sbitlcdrs= P2 ^ 7; /* 液晶控制位 */

sbitlcden= P2 ^ 6;

charnum, boxing, u; /* 定义全局变量 */

intpinlv= 10, bujin = 1, bujin1 = 1;

uchar codetable[]= "0123456789"; /* 定义显示的数组 */

uchar codetable1[]= "Fout= Wave form:";

unsigned long intm;

inta, b, h, num1;

/* 自定义字符 */

uchar codezifu[] = {

0x0e, 0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00,

0x00, 0x00, 0x00, 0x00, 0x11, 0x11, 0x0e, 0x00, /* 正弦波 0 1 */

0x00, 0x07, 0x04, 0x04, 0x04, 0x04, 0x1c, 0x00,

0x00, 0x1c, 0x04, 0x04, 0x04, 0x04, 0x07, 0x00, /* 矩形波 2 3 */

0x00, 0x01, 0x02, 0x04, 0x08, 0x10, 0x00, 0x00,

0x00, 0x10, 0x08, 0x04, 0x02, 0x01, 0x00, 0x00, /*三角波 4 5 */

0x00, 0x01, 0x03, 0x05, 0x09, 0x11, 0x00, 0x00, /* 锯齿波 6 */

};

uchar codesin[64] = {

135, 145, 158, 167, 176, 188, 199, 209, 218, 226, 234, 240, 245, 249, 252, 254, 254, 253, 251, 247, 243, 237, 230, 222, 213, 204, 193, 182, 170, 158,

146, 133, 121, 108, 96, 84, 72, 61,50, 41, 32, 24, 17, 11, 7, 3,1, 0, 0, 2, 5, 9, 14, 20,28, 36, 45, 55, 66, 78, 90,102, 114, 128

}; /* 正弦波取码 */

uchar codejuxing[64] = {

255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,

255, 255, 255, 255, 255, 255, 0, 0,0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0,0, 0, 0,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0

}; /* 矩形波取码 */

uchar codesanjiao[64] = {

0, 8, 16, 24, 32, 40, 48, 56,64, 72, 80, 88, 96, 104, 112, 120, 128, 136, 144, 152, 160, 168, 176, 184, 192, 200, 208, 216, 224, 232, 240, 248,

248, 240, 232, 224, 216, 208, 200, 192, 184, 176, 168, 160, 152, 144, 136, 128, 120, 112, 104, 96, 88, 80, 72, 64,56, 48, 40, 32, 24, 16, 8, 0

}; /*三角波取码 */

uchar codejuchi[64] = {

0, 4, 8, 12, 16, 20, 24, 28,32, 36, 40, 45, 49, 53, 57, 61,65, 69, 73, 77, 81, 85, 89, 93,97, 101, 105, 109, 113, 117, 121, 125, 130, 134, 138, 142,

146, 150, 154, 158, 162, 166, 170, 174, 178, 182, 186, 190, 194, 198, 202, 206, 210, 215, 219, 223, 227, 231, 235, 239, 243, 247, 251, 255

}; /* 锯齿波取码 */

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值