单片机练习模板.docVIP

  • 0
  • 0
  • 约7.08千字
  • 约 10页
  • 2022-07-03 发布于山东
  • 举报
/*要求8盏LED每隔500ms循环点亮。 由于4MHz晶振时,最大延不时间为65.536ms。因此利用中断服务子程序中每隔10次,C口移位一次。  TMR0  延时  50MS  产生中断,在 */ #includepic.h __CONFIG(0x3F39); voidinterruptINT_SER(void); /*4MHz,Tcy=1us,延时50ms: 50000=256*K*Tcy,K=195,取K=256 (256-X)*K*Tcy=50000,X=61 */ #defineT0_50MS61 voidmain(void) {TRISC=0;//C口全为输出口 OPTION_REG=0//TMR0为对内部时钟计数,预分频器给 1:256 TMR0=T0_50MS;//TMR0赋初值 INTCON=0//GIE=1;T0IE=1;  TMR0,分频比为 PORTC=0//C口赋初值,任意 while(1); } voidinterruptINT_SER(void) {staticcharN=0;//定义静态变量N,每次退出中断程序返回主程序时,N保留数值if(T0IF==1) {T0IF=0; TMR0=T0_50MS;//TMR0再赋初值,一定!N++; if(N=10) {N=0;PORTC=

文档评论(0)

1亿VIP精品文档

相关文档