标题: 51单片机dac0832简易波形发生函数 [打印本页]

作者: 沐灵山    时间: 2018-1-8 10:52
标题: 51单片机dac0832简易波形发生函数
简单易懂


单片机源程序如下:
  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)



作者: 168115387    时间: 2020-5-8 18:24
大佬,有这个程序的原理图吗
作者: tieq1952    时间: 2020-5-9 07:24
谢谢分享!!!




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1