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