找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12328|回复: 32
收起左侧

单片机波形发生器编程

  [复制链接]
ID:2666 发表于 2008-6-12 08:48 | 显示全部楼层 |阅读模式
非常牛逼的单片机波形发生器设计:http://www.51hei.com/bbs/dpj-42291-1.html
回复

使用道具 举报

ID:61875 发表于 2014-11-1 08:52 | 显示全部楼层
谢谢楼主的奉献。
回复

使用道具 举报

ID:66610 发表于 2014-11-6 00:02 | 显示全部楼层
谢谢楼主的奉献
回复

使用道具 举报

ID:71387 发表于 2014-12-30 19:27 | 显示全部楼层
盛名学习一些
回复

使用道具 举报

ID:61954 发表于 2015-1-24 18:34 | 显示全部楼层
看不到啊
回复

使用道具 举报

ID:73973 发表于 2015-2-28 16:29 | 显示全部楼层
新手看看
回复

使用道具 举报

ID:73973 发表于 2015-2-28 16:45 | 显示全部楼层
为什么看不见呢
回复

使用道具 举报

ID:76408 发表于 2015-4-8 10:29 | 显示全部楼层
什么意思为什么看不见呢
回复

使用道具 举报

ID:60505 发表于 2015-4-10 08:46 | 显示全部楼层
谢谢楼主的奉献。
回复

使用道具 举报

ID:77366 发表于 2015-4-18 20:34 | 显示全部楼层
怎么没看见
回复

使用道具 举报

ID:55127 发表于 2015-4-24 09:24 | 显示全部楼层
22333356
回复

使用道具 举报

ID:74958 发表于 2015-4-28 17:54 来自手机 | 显示全部楼层
鸟谢分享
回复

使用道具 举报

ID:18016 发表于 2015-4-28 20:59 | 显示全部楼层
看看单片机波形发生器编程
回复

使用道具 举报

ID:18016 发表于 2015-4-28 20:59 | 显示全部楼层
没有啊 单片机波形发生器编程
回复

使用道具 举报

ID:82493 发表于 2015-6-15 19:16 | 显示全部楼层
在哪啊,看不到啊
回复

使用道具 举报

ID:84923 发表于 2015-7-10 14:15 | 显示全部楼层
?????
回复

使用道具 举报

ID:85172 发表于 2015-7-10 20:23 | 显示全部楼层
为什么看不到
回复

使用道具 举报

ID:85338 发表于 2015-7-11 13:56 | 显示全部楼层
最近课设   刚做过
回复

使用道具 举报

ID:85385 发表于 2015-7-11 14:37 | 显示全部楼层
upupup
回复

使用道具 举报

ID:68048 发表于 2015-7-13 15:01 | 显示全部楼层
路过随便看看
回复

使用道具 举报

ID:76408 发表于 2015-7-15 15:00 | 显示全部楼层
在哪里怎么看不到?
回复

使用道具 举报

ID:80346 发表于 2015-7-17 12:52 | 显示全部楼层
下来看看     呵呵
回复

使用道具 举报

ID:80346 发表于 2015-7-17 12:52 | 显示全部楼层
在那里啊   怎么没有啊
回复

使用道具 举报

ID:95197 发表于 2015-11-15 11:54 | 显示全部楼层
1232222
回复

使用道具 举报

ID:95068 发表于 2015-11-15 13:09 | 显示全部楼层
#include<reg52.h> #define uchar unsigned char #define uint unsigned int sbit  SCL=P2^6; sbit  SDA=P2^7; sbit  key1=P3^6; sbit  key2=P3^7; uint n=0;                  uchar code  Sinwave[]={    //正弦波波表 127, 152, 176, 198, 217, 233, 245, 252, 255, 252, 245, 233, 217, 198,176, 152, 127, 102, 78,  56,  37,  21,  9,   2, 0,   2,   9,  21,  37,  56,  78, 102 }; uchar code Triwave[] = {   //三角波波表 0,  16,  32,  48,  64,  80,  96, 112, 128, 144, 160, 176, 192, 208,224, 240, 255, 240, 224, 208, 192, 176, 160, 144, 128, 112,  96,  80,  64,  48,  32,  16 }; uchar code Sawwave[] = {   //锯齿波表 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, }; uchar code Squwave[]={   //方波波表 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, 255,255,255,255,255,255,255,255, 255,255,255,255,255,255,255,255 };  uint f=30; void delay() { ; ; ;}    void  delay10() { uint i,j;   for(i=0;i<10;i++)     for(j=0;j<250;j++); }   void  delay11() { uint i,j;   for(i=0;i<f;i++)     for(j=0;j<250;j++); } void init() {  SCL=1;    delay();    SDA=1;    delay(); }  void start() {   init();         SDA=0;         delay(); } void write(uchar date) {         uchar i,temp;      temp=date;          for(i=0;i<8;i++)           { temp=temp<<1;             SCL=0;             delay();             SDA=CY;             delay();             SCL=1;             delay();           }          SCL=0;          delay();          SDA=1;          delay(); }  void respons() {         uchar i;      SCL=1;          delay();          while((SDA==1)&&(i<250))            i++;          SCL=0;          delay(); }  void stop() {         SDA=0;         delay();         SCL=1;         delay();         SDA=1;         delay(); }   void writewave(uchar xc) {         init();               start();              write(0x90);           respons();            write(0x40);           respons();           write(xc);           respons();           stop();            }  void keyscan()  { if(key1==0)    {             delay10();          if(key1==0)          { f+=10;            while(!key1);          }    }    if(key2==0)    {             delay10();          if(key2==0)          { f-=10;          if(f<=20) f=20;            while(!key2);          }    }    } void  main() {     while(1)    {  keyscan();    for(n=0;n<32;n++)         { writewave(Sinwave[n]);      delay11();        }     for(n=0;n<32;n++)      { writewave(Triwave[n]);        delay11();  }          for(n=0;n<32;n++)      { writewave(Sawwave[n]);         delay11();}          for(n=0;n<32;n++)    { writewave(Squwave[n]);       delay11(); }       } }
回复

使用道具 举报

ID:78790 发表于 2015-11-29 07:37 | 显示全部楼层
楼主辛苦了,学习学习!!!
回复

使用道具 举报

ID:95871 发表于 2015-12-10 14:13 | 显示全部楼层
恩???
回复

使用道具 举报

ID:94509 发表于 2015-12-11 13:01 | 显示全部楼层
meiyoua?
回复

使用道具 举报

ID:127083 发表于 2016-6-17 12:09 | 显示全部楼层
在哪里
回复

使用道具 举报

ID:126134 发表于 2016-6-17 23:14 | 显示全部楼层
谢谢楼主的奉献。
回复

使用道具 举报

ID:126985 发表于 2016-6-18 16:52 | 显示全部楼层
回复才可以看到吗
回复

使用道具 举报

ID:93386 发表于 2016-6-18 19:47 | 显示全部楼层
感觉不错的样子
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表