这台电脑是怎么了,我也没下载其它软件啊,几分钟就给电脑安装上一堆东西,自动安装,哎妈!文化低,不会玩这货,平常就用几个经常用的软件,用完快关机,要不然自己下载一堆乱七八糟的东西,还有一些看不懂的英文软件,也不敢载卸,万一有重要文件,给载卸了自己也不会摆楞,没文化真的是太可怕。

这个定时器是挂在APB1时钟总线上,所以定时器时钟应该是36M,7200分频后是5kHz,计满5000的时间刚好是1s。这个要看你的时钟是多少!从你的程序来看,你的cpu时钟选择是APB1(36M)的两倍,也就是72M,而你的预分频器7200,进行7200分频,也就是计数器的时钟是10,000。

定时器的初值就按照你想定的时间,和你选定的定时器的频率计算(这里注意:首先要看你选的定时器在哪个总线上,是APB1还是APB2?再要确定所在的总线的频率;然后看你定时器初始化的时候写进去的分频数,最后计算出定时器的周期,)用目标定时时间除以定时器周期得出定时器初值。在定时器的中断里面写上点亮LED的句子,并清掉定时器的中断标志。同时重装载计数初值。

列如1公式一的结果为TH1TL132公式二结果为TH1=TL1=253无论使用哪个参数,程序都可以正常运行,这就对了。因为这俩数表面上看着不同实际是一样的。公式二结果为TH1=TL1=253为正数,公式一的结果为TH1TL13为负数在计算机中要用补码表示,应表示为FDH253.呵呵这俩个数实际是一样的。所以无论公式一还是公式二,计算的结果都是一样的,当然程序运行也是相同的。
TL0作为8位定时/计数器使用,TH0为8位初值寄存器,保持不变。当TL0计满溢出时,由硬件使TF0置“1”,向CPU发出中断请求,而溢出脉冲打开TL0与TH0之间的三态门,将TH0中的计数初值自动送入TL0,TL0从初值重新进行加“1”计数。周而复始,直至TR00才会停止。