#include
sbit KEY1 = P3^1; //define speed control key
sbit PWM = P1^5; //define speed control port
unsigned char CYCLE; //define cycle T=x*0.1ms
unsigned char PWM_ON; //define high level time
void delay(unsigned int cnt)
{
while(--cnt);
}
main()
{
unsigned char PWM_Num;
TMOD |=0x01;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
IE= 0x82;
TR0=1;
CYCLE = 10;
while(1)
{
if(!KEY1)
{
delay(10000);
if(!KEY1)
{
PWM_Num++;
if(PWM_Num==4)
PWM_Num=0;
switch(PWM_Num)
{
case 0:P0=0x06;PWM_ON=0;break;
case 1:P0=0x5B;PWM_ON=4;break;
case 2:P0=0x4F;PWM_ON=6;break;
case 3:P0=0x66;PWM_ON=8;break;
default:break;
}
}
}
}
}
void tim(void) interrupt 1 using 1
{
static unsigned char count;
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
if (count==PWM_ON)
{
PWM = 1;
}
count++;
if(count == CYCLE)
{
count=0;
if(PWM_ON!=0)
PWM = 0;
}
}
Previous article:Timing watering circuit designed and made by single chip microcomputer
Next article:Design of intelligent vehicle power manager based on single chip microcomputer
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
- "Operational Amplifier Parameter Analysis and LTspice Application Simulation" 4. Chapter 2 Slew Rate
- Have you ever been shocked by a capacitor?
- MicroPython 1.19 released
- [Sipeed LicheeRV 86 Panel Review] 3- Transplanting LVGL
- EEWORLD University ---- FreeRTOS on stm32 ST
- Read the white paper on Renesas Electronics' power module series and win double gifts: energy boost gift & 100% recommendation gift!
- Understanding common mode and differential mode
- 【McQueen Trial】Unboxing and microbit
- LLC or Flyback Topology? It all depends on the end-user requirements
- The basics of power management you must know