【简答题】使用定时器方式 写出1秒延时中断程序 延时中断步长及次数自定义?

大学网课 已帮助 人

【简答题】使用定时器方式,写出1秒延时中断程序,延时中断步长及次数自定义?

【简答题】使用定时器方式 写出1秒延时中断程序 延时中断步长及次数自定义?

热搜:思维及其特征简答题

回答

共1条回复

  • void delay1s() { unsigned int i; // i取值范围为0~4000,因此不能定义成unsigned char TMOD=0x20; // 设置T1为方式2 TH1=6; // 设置定时器初值,放在for循环之外 TL1=6; for(i=0;i<4000;i++){ // 设置4000次循环次数 TR1=1; // 启动T1 while(!TF1); // 查询计数是否溢出,即定时250 m s时间到,TF1=1 TF1=0; // 250 m s定时时间到,将定时器溢出标志位TF1清零