程序下載:https://share.weiyun.com/JnNbxJUa
#include <reg52.h> //調用單片機頭文件#define uchar unsigned char //宏定義"uchar"代替"unsigned char"。#define u8 unsigned char //宏定義"uchar"代替"unsigned char"。#define uint unsigned int //宏定義"uint"用來定義無符號整型數。//上下南北主干道//左右東西輔干道u8 code DisplayOther[]={0xff, //0 空0x7f, //1 "."0xbf, //2 "-"0xa7 //3 c};//數碼管段選定義 0 1 2 3 4 5 6 7 8 9 A b C d E F -uchar code smg_du[17] = {0xc0, //00xf9, //10xa4, //20xb0, //30x99, //40x92, //50x82, //60xf8, //70x80, //80x90, //90x88, //A0x83, //b0xc6, //C0xa1, //d0x86, //E0x8e //F}; uchar dis_smg[8 ] = {0xc0,0xf5,0x8c,0x94,0xb1,0x92,0x82,0xf4}; uchar smg_i = 4; //顯示數碼管的個位數//數碼管位選定義sbit smg_we1 = P2^0; //東西數碼管2sbit smg_we2 = P2^1; //東西數碼管1sbit smg_we3 = P2^3; //南北數碼管2sbit smg_we4 = P2^2; //南北數碼管1char dx_s = 0; //東西 南北 倒計時變量sbit nb_red = P1^0; //南北紅燈sbit nb_green = P1^2; //南北綠燈sbit nb_yellow = P1^1; //南北黃燈 1sbit dx_red = P1^3; //東西紅燈sbit dx_green = P1^5; //東西綠燈1sbit dx_yellow = |