單片機源程序如下:
- //-----------------------------------------------------------------
- // 用DAC0832生成鋸齒波
- //-----------------------------------------------------------------
- // 本例程序向DAC0832反復輸出0x00-0xFF的數字量,經過數/模轉
- // 換及電流到電壓的轉換后輸出鋸齒波.
- //
- //-----------------------------------------------------------------
- #include <reg51.h>
- #include <absacc.h>
- #define INT8U unsigned char
- #define INT16U unsigned int
- #define OUTDATA XBYTE[0x7FFF] //向0832輸出轉換數據的地址
- //-----------------------------------------------------------------
- // 延時子程序 如果晶振是6M,則這里表示延時2倍的x毫秒 ,如果晶振12M,則是延時x毫秒
- //-----------------------------------------------------------------
- void delay_ms(INT16U x)
- {
- INT8U t;
- while(x--) for(t = 0; t < 120; t++);
- }
- //-----------------------------------------------------------------
- // 主程序
- //-----------------------------------------------------------------
- void main()
- { INT8U i;
- while(1)
- { for(i=0; i<163; i++)
- { OUTDATA=i;
- delay_ms(1);
- }
- for(i=163;i>1;i--)
- { OUTDATA=i;
- delay_ms(1);
- }
- }
- }
復制代碼
所有資料51hei提供下載:
仿真.zip
(58.83 KB, 下載次數: 17)
2020-6-24 21:49 上傳
點擊文件名下載附件
|