首页资源分类嵌入式处理器PIC > pic18单片机交通灯程序

pic18单片机交通灯程序

已有 445025个资源

下载专区

上传者其他资源

文档信息举报收藏

标    签:pic18单片机交通灯程序及仿真图

分    享:

文档简介

pic18单片机交通灯程序

文档预览

#include __PROG_CONFIG(1,0xC100); __PROG_CONFIG(2,0x0A16); __PROG_CONFIG(3,0x8100); __PROG_CONFIG(4,0x0081); __PROG_CONFIG(5,0xC00F); __PROG_CONFIG(6,0xE00F); __PROG_CONFIG(7,0x400F); #define uint unsigned int #define uchar unsigned char const unsigned char SEG[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xf8,0x80,0x90}; void seg_init(); void interrupt timer0(); unsigned char MS50,i; void t0_init(); void display (uint i); void seg_dispiay(); void delay(uint i) { uint j; for (i;i>0;i--); for (j=500;j>0;j--); } void to_init() { GIE=1; PEIE=1; TMR0IE=1; TMR0IF=0; T0CON=0x08; TMR0H=(65536-60000)/256; TMR0L=(65536-60000)%256; TMR0ON=1; } void main(void) { unsigned int qq; uint i=23; to_init(); TRISA=0x00; TRISD=0x00; TRISC=0x00; PORTD=0x00; while(1) { if(MS50==19) { MS50=0; if(i==0)i=23; if(i>13){qq=i-13;PORTA=0x01;} if(i==13){qq=2;PORTA=0x02;} if(i==12){ qq=1;PORTA=0x02;} if(i<12){qq=i;PORTA=0x04;} i--; } display(qq); } } void interrupt timer0() { if(TMR0IF==1) { TMR0IF=0; TMR0ON=0; TMR0H=(65536-60000)/256; TMR0L=(65536-60000)%256; TMR0ON=1; MS50++; } } void display (uint k) { uchar num1,num2; num1=k/10; num2=k%10; PORTC=0x01; PORTD=SEG[num1]; delay(1111); PORTC=0x02; PORTD=SEG[num2]; delay(1111); }

Top_arrow
回到顶部
EEWORLD下载中心所有资源均来自网友分享,如有侵权,请发送举报邮件到客服邮箱bbs_service@eeworld.com.cn 或通过站内短信息或QQ:273568022联系管理员 高员外,我们会尽快处理。