簡單易懂
單片機源程序如下:
- #pragma db oe sb
- #include<reg51.h>
- #include<absacc.h>
- #define DAC0832 XBYTE[0x7fff] /* 定義DAC0832端口地址 */
- #define uchar unsigned char
- void delay(uchar t) { /* 延時函數(shù) */
- while(t--);
- }
- void saw(void) { /* 鋸齒波發(fā)生函數(shù) */
- uchar i;
- for (i=0;i<255;i++) {
- DAC0832=i;
- }
- }
- void square(void) { /* 方波發(fā)生函數(shù) */
- DAC0832=0x00;
- delay(0x10);
- DAC0832=0xff;
- delay(0x10);
- }
- void main(void) {
- uchar i,j;
- i=j=0xff;
- while(i--) {
- saw(); /* 產(chǎn)生一段鋸齒波 */
- }
- while(j--) {
- square(); /* 產(chǎn)生一段方波 */
- }
- }
復(fù)制代碼
所有資料51hei提供下載:
dac0832波形發(fā)生函數(shù).docx
(16.96 KB, 下載次數(shù): 20)
2018-1-8 10:48 上傳
點擊文件名下載附件
原理簡單易懂,非常適合剛接觸D/A小白
|