找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2361|回复: 2
收起左侧

51单片机dac0832简易波形发生函数

[复制链接]
ID:273082 发表于 2018-1-8 10:52 | 显示全部楼层 |阅读模式
简单易懂
360截图16501111295734.png

单片机源程序如下:
  1. #pragma db oe sb
  2. #include<reg51.h>
  3. #include<absacc.h>
  4. #define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */
  5. #define uchar unsigned char
  6. void delay(uchar t) { /* 延时函数 */
  7. while(t--);
  8. }
  9. void saw(void) { /* 锯齿波发生函数 */
  10. uchar i;
  11. for (i=0;i<255;i++) {
  12. DAC0832=i;
  13. }
  14. }
  15. void square(void) { /* 方波发生函数 */
  16. DAC0832=0x00;
  17. delay(0x10);
  18. DAC0832=0xff;
  19. delay(0x10);
  20. }
  21. void main(void) {
  22. uchar i,j;
  23. i=j=0xff;
  24. while(i--) {
  25. saw(); /* 产生一段锯齿波 */
  26. }
  27. while(j--) {
  28. square(); /* 产生一段方波 */
  29. }
  30. }

复制代码

所有资料51hei提供下载:
dac0832波形发生函数.docx (16.96 KB, 下载次数: 20)
回复

使用道具 举报

ID:747114 发表于 2020-5-8 18:24 | 显示全部楼层
大佬,有这个程序的原理图吗
回复

使用道具 举报

ID:253767 发表于 2020-5-9 07:24 | 显示全部楼层
谢谢分享!!!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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