The microcontroller source program is as follows:
#include # include #define uchar unsigned char //Defined as uchar type #define uint unsigned int //Defined as uint type #define COM XBYTE[0XFE00] //Control word address (overall control, determines whether PA/B/C is writing or reading, etc.) #define PA XBYTE[0XFE01] //Control PA address (when the total control is written to read, the value stored in it is the read value; // When writing, the control value should be written in it) #define PB XBYTE[0XFE02] //control PB address #define PC XBYTE[0XFE03] //Control PC address sbit g = P2^1; sbit s = P2^2; sbit eg = P2^3; sbit ws = P2^4; //sbit Key_N = P1^4; //Independent key //sbit Key_S = P1^5; //sbit Key_W = P1^6; //sbit Key_E = P1^7; sbit KEYA = P1^4; sbit KEYB = P1^5; uint ge,shi; //define global variables if m = 30; uint n; whether /*Traffic light value*/ uchar lcd1 = 10; //The countdown initial value is 25 for changing uchar lcd2 = 15; //The countdown initial value is 30 for changing uchar lcd11; // countdown uchar lcd22; // countdown uchar change1; //LCD1 traffic light switch uchar yellow1 = 3; /*Declaration of some auxiliary flags*/ uchar code smguan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //digital tube displays 0~9 flying t=3; volatile sign = 0; uchar time_Count; //Counting void delay(uint t) { while(t--); } void Digital(uint ge,uint shi) //digital tube display { PA = smguan[ge]; s = 1; delay(500); s = 0; PA = smguan[shi]; g = 1; delay(500); g = 0; PB = smguan[ge]; eg = 1; delay(500); eg = 0; PB = smguan[shi]; ws = 1; delay(500); ws = 0; } void Traffic_lights() { if(t == 3) { P1 = 0x01; if(m == 0) { m = 3; t = 2; } } if(t == 2) { P1 = 0x02; if(m == 0) { m = 30; t = 1; } } if(t == 1) { P1 = 0x04; if(m == 0) { m = 3; t = 0; } } if(t == 0) { P1 = 0x02; if(m == 0) { m = 30; t = 3; } } } void INIT() { IT0=1; IT1=1; EX0=1; EX1=1; EA=1; }
Previous article:Design of PWM speed regulation of DC motor based on single chip microcomputer
Next article:Design of automatic resistance furnace temperature controller based on single chip microcomputer PID control
Recommended ReadingLatest update time:2024-11-16 13:58
- Popular Resources
- Popular amplifiers
- MCU C language programming and Proteus simulation technology (Xu Aijun)
- 100 Examples of Microcontroller C Language Applications (with CD-ROM, 3rd Edition) (Wang Huiliang, Wang Dongfeng, Dong Guanqiang)
- Fundamentals and Applications of Single Chip Microcomputers (Edited by Zhang Liguang and Chen Zhongxiao)
- Single chip microcomputer control technology (Li Shuping, Wang Yan, Zhu Yu, Zhang Xiaoyun)
Professor at Beihang University, dedicated to promoting microcontrollers and embedded systems for over 20 years.
- Innolux's intelligent steer-by-wire solution makes cars smarter and safer
- 8051 MCU - Parity Check
- How to efficiently balance the sensitivity of tactile sensing interfaces
- What should I do if the servo motor shakes? What causes the servo motor to shake quickly?
- 【Brushless Motor】Analysis of three-phase BLDC motor and sharing of two popular development boards
- Midea Industrial Technology's subsidiaries Clou Electronics and Hekang New Energy jointly appeared at the Munich Battery Energy Storage Exhibition and Solar Energy Exhibition
- Guoxin Sichen | Application of ferroelectric memory PB85RS2MC in power battery management, with a capacity of 2M
- Analysis of common faults of frequency converter
- In a head-on competition with Qualcomm, what kind of cockpit products has Intel come up with?
- Dalian Rongke's all-vanadium liquid flow battery energy storage equipment industrialization project has entered the sprint stage before production
- Allegro MicroSystems Introduces Advanced Magnetic and Inductive Position Sensing Solutions at Electronica 2024
- Car key in the left hand, liveness detection radar in the right hand, UWB is imperative for cars!
- After a decade of rapid development, domestic CIS has entered the market
- Aegis Dagger Battery + Thor EM-i Super Hybrid, Geely New Energy has thrown out two "king bombs"
- A brief discussion on functional safety - fault, error, and failure
- In the smart car 2.0 cycle, these core industry chains are facing major opportunities!
- The United States and Japan are developing new batteries. CATL faces challenges? How should China's new energy battery industry respond?
- Murata launches high-precision 6-axis inertial sensor for automobiles
- Ford patents pre-charge alarm to help save costs and respond to emergencies
- New real-time microcontroller system from Texas Instruments enables smarter processing in automotive and industrial applications
- Patch Microstrip Filter Example
- [Synopsys IP Resources] CDC Verification: One of the Biggest Challenges in Multi-Billion-Gate ASIC Design
- Want to buy Dahua DH-PHSA1.2-SH and DH-PHSA1.5-SH LED modules
- Microphone sound signal extraction and processing
- 5G will change the way we surf the Internet. Will each of us have a small base station?
- Learning to use FPGA to implement video and image processing design
- What is a NB-IoT card?
- [RVB2601 Creative Application Development] Part 2 Development Preparation 2 (Development Environment Setup and Helloworld Example)
- Comparison of technical performance between 433MHz solution and 2.4G, micro-power, and direct sequence spread spectrum solutions
- EEWORLD University Hall----Mathematical Linear System Theory