简单易懂
单片机源程序如下:
- #pragma db oe sb
- #include<reg51.h>
- #include<absacc.h>
- #define DAC0832 XBYTE[0x7fff] /* 定义DAC0832端口地址 */
- #define uchar unsigned char
- void delay(uchar t) { /* 延时函数 */
- while(t--);
- }
- void saw(void) { /* 锯齿波发生函数 */
- uchar i;
- for (i=0;i<255;i++) {
- DAC0832=i;
- }
- }
- void square(void) { /* 方波发生函数 */
- DAC0832=0x00;
- delay(0x10);
- DAC0832=0xff;
- delay(0x10);
- }
- void main(void) {
- uchar i,j;
- i=j=0xff;
- while(i--) {
- saw(); /* 产生一段锯齿波 */
- }
- while(j--) {
- square(); /* 产生一段方波 */
- }
- }
复制代码
所有资料51hei提供下载:
dac0832波形发生函数.docx
(16.96 KB, 下载次数: 20)
|