dac0832 c程序
答案:3 悬赏:30
解决时间 2021-04-08 21:35
- 提问者网友:若相守£卟弃
- 2021-04-08 02:21
dac0832 c程序
最佳答案
- 二级知识专家网友:一场云烟
- 2021-04-08 03:56
#pragma db oe sb
#i nclude<reg51.h>
#i nclude<absacc.h>
#define DAC0832 XBYTE[0x7fff]
#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();
}
}
#i nclude<reg51.h>
#i nclude<absacc.h>
#define DAC0832 XBYTE[0x7fff]
#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();
}
}
全部回答
- 1楼网友:一个很哇塞的汉子
- 2021-04-08 06:10
啊 吧 就 u
- 2楼网友:你把微笑给了谁
- 2021-04-08 04:31
#include<reg52.h> #define uchar unsigned char sbit wr1=p3^6; sbit key=p3^1; uchar num; void main() { wr1=0; num=0; while(1) { if(key==0) num++; while(key==0); if(num>=255) num=0; p0=num; } } 程序超简单,是用按键控制步进加1的 ,p0口为数据转输端,工作方式为直通方式。此类程序关键是dac0832连接及工作流程问题。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯