找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 12471|回复: 32
打印 上一主题 下一主题
收起左侧

单片机波形发生器编程

  [复制链接]
跳转到指定楼层
楼主
ID:2666 发表于 2008-6-12 08:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
非常牛逼的单片机波形发生器设计:http://www.51hei.com/bbs/dpj-42291-1.html
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:61875 发表于 2014-11-1 08:52 | 只看该作者
谢谢楼主的奉献。
回复

使用道具 举报

板凳
ID:66610 发表于 2014-11-6 00:02 | 只看该作者
谢谢楼主的奉献
回复

使用道具 举报

地板
ID:71387 发表于 2014-12-30 19:27 | 只看该作者
盛名学习一些
回复

使用道具 举报

5#
ID:61954 发表于 2015-1-24 18:34 | 只看该作者
看不到啊
回复

使用道具 举报

6#
ID:73973 发表于 2015-2-28 16:29 | 只看该作者
新手看看
回复

使用道具 举报

7#
ID:73973 发表于 2015-2-28 16:45 | 只看该作者
为什么看不见呢
回复

使用道具 举报

8#
ID:76408 发表于 2015-4-8 10:29 | 只看该作者
什么意思为什么看不见呢
回复

使用道具 举报

9#
ID:60505 发表于 2015-4-10 08:46 | 只看该作者
谢谢楼主的奉献。
回复

使用道具 举报

10#
ID:77366 发表于 2015-4-18 20:34 | 只看该作者
怎么没看见
回复

使用道具 举报

11#
ID:55127 发表于 2015-4-24 09:24 | 只看该作者
22333356
回复

使用道具 举报

12#
ID:74958 发表于 2015-4-28 17:54 来自手机 | 只看该作者
鸟谢分享
回复

使用道具 举报

13#
ID:18016 发表于 2015-4-28 20:59 | 只看该作者
看看单片机波形发生器编程
回复

使用道具 举报

14#
ID:18016 发表于 2015-4-28 20:59 | 只看该作者
没有啊 单片机波形发生器编程
回复

使用道具 举报

15#
ID:82493 发表于 2015-6-15 19:16 | 只看该作者
在哪啊,看不到啊
回复

使用道具 举报

16#
ID:84923 发表于 2015-7-10 14:15 | 只看该作者
?????
回复

使用道具 举报

17#
ID:85172 发表于 2015-7-10 20:23 | 只看该作者
为什么看不到
回复

使用道具 举报

18#
ID:85338 发表于 2015-7-11 13:56 | 只看该作者
最近课设   刚做过
回复

使用道具 举报

19#
ID:85385 发表于 2015-7-11 14:37 | 只看该作者
upupup
回复

使用道具 举报

20#
ID:68048 发表于 2015-7-13 15:01 | 只看该作者
路过随便看看
回复

使用道具 举报

21#
ID:76408 发表于 2015-7-15 15:00 | 只看该作者
在哪里怎么看不到?
回复

使用道具 举报

22#
ID:80346 发表于 2015-7-17 12:52 | 只看该作者
下来看看     呵呵
回复

使用道具 举报

23#
ID:80346 发表于 2015-7-17 12:52 | 只看该作者
在那里啊   怎么没有啊
回复

使用道具 举报

24#
ID:95197 发表于 2015-11-15 11:54 | 只看该作者
1232222
回复

使用道具 举报

25#
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(); }       } }
回复

使用道具 举报

26#
ID:78790 发表于 2015-11-29 07:37 | 只看该作者
楼主辛苦了,学习学习!!!
回复

使用道具 举报

27#
ID:95871 发表于 2015-12-10 14:13 | 只看该作者
恩???
回复

使用道具 举报

28#
ID:94509 发表于 2015-12-11 13:01 | 只看该作者
meiyoua?
回复

使用道具 举报

29#
ID:127083 发表于 2016-6-17 12:09 | 只看该作者
在哪里
回复

使用道具 举报

30#
ID:126134 发表于 2016-6-17 23:14 | 只看该作者
谢谢楼主的奉献。
回复

使用道具 举报

31#
ID:126985 发表于 2016-6-18 16:52 | 只看该作者
回复才可以看到吗
回复

使用道具 举报

32#
ID:93386 发表于 2016-6-18 19:47 | 只看该作者
感觉不错的样子
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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