#include<reg52.h>
#include<absacc.h>
#define uchar unsigned char
#define DAC0832 XBYTE[0x7FFF]
void main()
{
uchar temp;
temp=0;
while(1)
{
for(temp=0;temp<0xff;temp++)
DAC0832=temp;
}
}
单片机用DAC0832产生方波程序,主函数循环语句中的赋值对吗?
答案:4 悬赏:70 手机版
解决时间 2021-02-15 03:46
- 提问者网友:蔚蓝的太阳
- 2021-02-14 22:17
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-02-14 23:08
这个是锯齿波的程序啊,
while(1)
{
单片机1s中断中写入temp++;
if(temp%2)
DAC0832=1;
else
DAC0832=0;//这就有了t=2s的方波,占空比50%
}
while(1)
{
单片机1s中断中写入temp++;
if(temp%2)
DAC0832=1;
else
DAC0832=0;//这就有了t=2s的方波,占空比50%
}
全部回答
- 1楼网友:罪歌
- 2021-02-15 01:10
发给我看看
需要帮你写吗
- 2楼网友:佘樂
- 2021-02-15 00:27
输出方波,用不着0832。
单片机本身的任何一个接口引脚,都可以输出方波。
- 3楼网友:零点过十分
- 2021-02-14 23:42
可以,这样的方式在编译器是不会产生错误的,只是方波不是这样的,你这个是三角波,方波是高低电平产生的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯