No.10659 作者:anne 邮件:dear136@sina.com ID:661 登陆:1次 文章数:1篇 最后登陆IP: 最后登陆:2002/9/5 10:09:00 注册:2002/9/5 10:09:00 财富:6 发帖时间:2002/9/5 10:13:00 发贴者IP:61.141.147.113 标题:anne:C51编程:编译中的错误!(online) 摘要:No.10659C51编程:编译中的错误!(online) 采用W78E516B型MCU,下面是一段用于采集数字脉冲的部分程序: #include <reg52.h> #include <stdio.h> #define uint unsigned int #define uchar unsigned char uchar bar[60], space[50]; uchar flag_i_0=0; uchar P3_4, P1_5; uchar I=0, J=0; void start (void) { TMOD=0X62; /* T/C1为C、方式2,ENABLE TIME; T/C0为T、方式2,“1”持*/ IT1=1; /* /INT1脚上下降沿触发*/ TH1=TL1=-140; /*假设记时5S,5/36=139次,取140次*/ ET1=1; /*T/C1溢出中断允许位*/ EA=1; P3_4=0; P1_5=0; TH0=TL0=0; ET0=1; /*用于当“1”的持续时间过长而产生溢出中断,记数值无效*/ T2C0N=0X00; /*T/C2为定时方式,用于记录“0”的持续时间*/ TH2=TL2=0; } void int_0(void) interrupt 0 using 1 /*按键中断*/ { flag_i_0=1; } void int_1(void) interrupt 2 using 3 /*数据脉冲来,中断*/ { TR2=1; TR0=0; space[I++]=TL0; /*第一次执行时,TL0=0*/ ......
>>返回讨论的主题
|