这程序写的问题很多呀!1 数据类型定义不合理!S最大值才多少呀?比65535还在么,不比65535大就用UNSIGNED INT 就行了!FLAG只是个二值判断用SBIT 就可以了。time=TH0*256+TL0;这句用tmei=(TH0<<8)|TL0多好,节省代码,提高速度!S=time*0.00017;S你定义是长整形,那么还if((S>2)&&(S<=3)) 这样写弄撒!直接判断=3不就结了么!还用就是中断要在EA=1,中断允许了还能中断呀,没见到你程序中有这个,TR0=1才开始计时。。总之,你还是多看看别人的程序的写法!基本功有待提高…… |
|