No.105257 作者:lalaxiao2007 邮件:suiyi332004@yahoo.com.cn ID:76236 登陆:2次 文章数:1篇 最后登陆IP:61.191.152.81 最后登陆:2007/5/6 15:01:28 注册:2007/4/27 14:51:27 财富:106 发帖时间:2007/4/27 14:56:19 发贴者IP:61.191.152.69 标题:lalaxiao2007:[求助]求高手帮我看下这个单片机程序 摘要:No.105257[求助]求高手帮我看下这个单片机程序 我在做单片机实现数字电压表的毕业设计,现有一程序,但是小女子太笨了,翻了一天的书也看不懂,现拿出来给各位高手看看,希望大家能帮帮我,感激啊 我的qq:726643557 #include <at89x51.h> #define uchar unsigned char //*定义宏uchar=unsigned char**// uchar code dispbitcode[]={0xfe,0xfd,0xfb,0xf7}; //*位地址代码*// uchar code dispcode[]={0xc0,0x0f9,0x0a4,0x0b0,0x99,//*0~9,和不显示代码,共阳*// 0x92,0x82,0x0f8,0x80,0x90,0xff}; uchar dispbuf[4]; //*定义数组类型*// uchar dispcount; //*定义dispcount类型*// uchar getdata; //*定义getdata类型*// unsigned int temp; //*定义temp类型*// uchar i; //*定义i 类型*// sbit st=p3^0; //*定义st的位地址为p3的第一位*// sbit oe=p3^1; //定义oe的位地址p3的第二位*// sbit eoc=p3^2; //定义eoc的位地址p3的第三位*// sbit clk=p3^3; //定义clk的位地址p3的第四位*// void main(void) { st=0; //*禁止a/d转换器启动*// oe=0; //*禁止a/d输出*// et0=1; //*允许t0启动*// et1=1; //*允许t1启动*// ea=1; //*打开总开关*// tmod=0x12; //*设置t0 t1工作方式 。t0 为方式2 ,8位自动重装;t1为方式1,16位计数器*// th0=216; //*装初值,输出频率为:f=1/(40*2)*1000000=12500hz*// tl0=216; th1=(65536-3000)/256; //*给t1定时器赋初值*// tl1=(65536-3000)%256; tr1=1; //*启动t1*// tr0=1; //*启动t0*// st=1; //*形成一个正脉冲,启动a/d转换器*// st=0; while(1) //*等待a/d转换完成*// { if ......
>>返回讨论的主题
|
老古网执行:16毫秒 最大:16127毫秒 查询8次
|
|