7926|5

6892

帖子

0

TA的资源

五彩晶圆(高级)

楼主
 

c语言参考程序DAC0832产生梯形波的一个简单问题! [复制链接]

本帖最后由 dontium 于 2015-1-23 12:56 编辑

#include<reg51.h> //头文件
#define uchar unsigned char //宏定义,为方便编程
#define uint unsigned int
#define DATA P0 //宏定义,将P0 口定义为0832输
入数据位
sbit _WR=P3^6; //定义P3.6为数据写入位
sbit CS=P2^7; //定义P2.7为DAC0832 片选位
void delay_run() //数据载入延迟
{
uchar jj;
for( jj=0;jj<255;jj++);
}
main() //主函数
{
uchar i=0;
DATA=0;
while(1)
{
for(i=0;i<10;i++) //产生10 个阶梯状波形
{
CS=0; //拉低片选位
_WR=0; //拉低写数据位
DATA=DATA+10; //阶梯以每次10 的增量增加
delay_run(); //延迟,即阶梯保持时间
_WR=1; //拉高写数据位
CS=1; //拉高片选位
}
}
}

这个程序中在进入WHILE(1)后,怎么能跳出WHILE程序,从新定义uchar i=0;
DATA=0;

最新回复

你想什么时候跳出来,通过什么方式,外部硬件电路还是程序满足什么条件。。。。你这么问我不知道怎么回答  详情 回复 发表于 2012-7-20 16:52

点评

可以在循环末尾加上一个if语句 if( I=9) I=0 类比一下另一个变量也可以这样  详情 回复 发表于 2012-7-12 20:28
点赞 关注
个人签名一个为理想不懈前进的人,一个永不言败人!
http://shop57496282.taobao.com/
欢迎光临网上店铺!

回复
举报

90

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
 
 

回复

1908

帖子

7

TA的资源

五彩晶圆(高级)

板凳
 
goto 吧,要不就看门狗复位,我就能想到这两招儿
 
 
 

回复

2734

帖子

0

TA的资源

裸片初长成(初级)

4
 
啊,正喜欢调DA,AD的时候啊:P
个人签名我爱电子!
 
 
 

回复

10

帖子

0

TA的资源

一粒金砂(中级)

5
 

回复 楼主 eeleader 的帖子

可以在循环末尾加上一个if语句
if( I=9)
I=0
类比一下另一个变量也可以这样
 
 
 

回复

6

帖子

0

TA的资源

一粒金砂(中级)

6
 
你想什么时候跳出来,通过什么方式,外部硬件电路还是程序满足什么条件。。。。你这么问我不知道怎么回答
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表