datasheet
超过460,000+ 应用技术资源下载
null

pic18单片机交通灯程序

  • 1星
  • 日期: 2015-05-25
  • 大小: 1.58KB
  • 所需积分:2分
  • 下载次数:0
  • favicon收藏
  • rep举报
  • 分享
  • free评论
标签: 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); }
更多简介内容

评论

下载专区


TI最新应用解决方案

工业电子 汽车电子

$(function(){ var appid = $(".select li a").data("channel"); $(".select li a").click(function(){ var appid = $(this).data("channel"); $('.select dt').html($(this).html()); $('#channel').val(appid); }) })