欢迎来到天天文库
浏览记录
ID:60769703
大小:12.00 KB
页数:3页
时间:2020-12-16
《最新锯齿波复习课程.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2).C语言程序:#include #include #defineuintunsignedint #defineucharunsignedchar #defineadc_adressXBTYE[2fff] #definedac_adressXBTYE[7fff] ucharad_datada_data; sbitclock="P1"^0; //500khz sbitEOC="P3"^2; //EOC为高电平转换结束 sbitenable="P3"^1;//高电平时才能取走转换完的数据 sbitstart="P
2、3"^0; uintread_ad() { start=0;start=1;start=0; } voidmain() { TMOD=0x01; //T0模式0定时 TH0=0xff;TL0=0xff;//1us TR0=1; EA=1;ET0=1;EX0=1;IT0=1; start="0";enable="0";EOC=0; read_ad(); while(1); } voidpulse(void)interrupt1/*产生clock时序。其实不必用定时来做。直接在一个无限循环中对clock取反即可,反正是一个机器周期*/ { T
3、R0=0;TH0=0xff;TL0=0xff; clock=!clock; } voidad_end(void)interrupt0//读取AD数据 { INT0=1; enable=1; //高电平允许取走转换完的数据 ad_data=P0; adc_adress=ad_data; enable=0; dac_adress=adc_adress; EOC=0; }
此文档下载收益归作者所有