当前位置:网站首页>Simple operation with independent keys (hey, a little fancy) (keil5)
Simple operation with independent keys (hey, a little fancy) (keil5)
2022-07-05 07:18:00 【After reading thousands of books, you can pick them up and put 】
Just got a brief understanding
sbit Definition *** One pin ***
sfr Definition *** A parallel port ***( Such as P2 Calculate a parallel port , Yes 8 One pin )
#define It's equivalent to changing names ,( Of course, self understanding , I don't know how to say it in technical terms ) For example, this string of code ***P2=0X8f&(P2|0xe0);// open y4 Latch ***, If you don't want to play so long next , Then you can ***#define Y4 P2=0X8f&(P2|0xe0);*** such , Next, you can write ***Y4;*** Just fine . All in all #define Pins and parallel ports cannot be defined .
#include <STC15F2K60S2.H>
sbit s7 = P3^0;// Definition P30 Pin , It can also be used directly P30
sbit s6 = P3^1;// Definition P31 Pin , It can also be used directly P31
/***************************************************/
void initsystem(unsigned char i)// initialization
{
switch(i)
{
case 4:
P2=0X8f&(P2|0xe0);// open y4 Latch
break;
case 5:
P2=0xbf&(P2|0xe0);// open y5 Latch
break;
case 6:
P2=0xdf&(P2|0xe0);// open y6 Latch
break;
case 7:
P2=0xff&(P2|0xe0);// open y7 Latch
break;
case 0:
P2=0x1f&(P2|0xe0);// Close the latch (y4,y5,y6,y7)
break;
}
}
/***********************************************/
void led_control(unsigned char n,unsigned char q)// Control lights (p0 End , Latch )
{
initsystem(q);
P0 = n;
}
/*******************************************/
void Delay (unsigned int t)// Time delay
{
while(t--);
while(t--);
}
/********************************************/
void LED_Running ()// Running lights
{
unsigned char i;
for (i=0;i<3;i++)// All lights are on and off 3 Time
{
led_control(0x00,4);
Delay (60000);
led_control(0xff,4);
Delay (60000);
}
for(i=1;i<8;i++)// The lights come on in turn
{
led_control(0xff<<i,4);
Delay(60000);
}
for(i=1;i<8;i++)// The lights go out in turn
{
led_control(~(0xff<<i),4);
Delay(60000);
}
}
/**********************************************/
void LED_1()// Interval flashing light
{
led_control(0xaa,4);
Delay (10000);
led_control(0x55,4);
Delay (10000);
}
/*********************************************************/
void key_alone()// Press s7 Execute the running light , Press s6 Perform interval flashing
{
if(s7==0)// or P30==0
Delay(60000);
if(s7==0)// or P30==0
{
LED_Running ();
}
if(s7==1)// or P30==1
{
led_control(0xff,4);
}
/**********************************************/
if(s6==0)// or P31==0
Delay(60000);
if(P31==0)// or P31==0
{
LED_1();
}
if(s6==1)// or P31==1
{
led_control(0xff,4);
}
}
/***************************************************/
void main()// The main function
{
led_control(0Xff,4);initsystem(0);// initialization
led_control(0x00,5);initsystem(0);// initialization
while(1)
{
key_alone();
}
}
边栏推荐
- Docker installs MySQL and uses Navicat to connect
- Powermanagerservice (I) - initialization
- Negative number storage and type conversion in programs
- Mipi interface, DVP interface and CSI interface of camera
- Netease to B, soft outside, hard in
- 数学分析_笔记_第8章:重积分
- 并发编程 — 如何中断/停止一个运行中的线程?
- [vscode] recommended plug-ins
- Unity ugui how to match and transform coordinates between different UI panels or uis
- [software testing] 05 -- principles of software testing
猜你喜欢
Ros2 - install ros2 (III)
U-Boot初始化及工作流程分析
IPage can display data normally, but total is always equal to 0
[idea] efficient plug-in save actions to improve your work efficiency
Ros2 - function package (VI)
SOC_SD_CMD_FSM
iNFTnews | 喝茶送虚拟股票?浅析奈雪的茶“发币”
Solve tensorfow GPU modulenotfounderror: no module named 'tensorflow_ core. estimator‘
Do you choose pandas or SQL for the top 1 of data analysis in your mind?
PostMessage communication
随机推荐
ModuleNotFoundError: No module named ‘picamera‘
Hdu1232 unimpeded project (and collection)
[vscode] recommended plug-ins
ORACLE CREATE SEQUENCE,ALTER SEQUENCE,DROP SEQUENCE
SD_CMD_RECEIVE_SHIFT_REGISTER
Chapter 2: try to implement a simple bean container
数学分析_笔记_第8章:重积分
[software testing] 02 -- software defect management
【软件测试】02 -- 软件缺陷管理
C语言数组专题训练
Three body goal management notes
IPage can display data normally, but total is always equal to 0
R language learning notes 1
网易To B,柔外刚中
Altimeter data knowledge point 2
Logical structure and physical structure
Ros2 - install ros2 (III)
The difference between new and malloc
Target detection series - detailed explanation of the principle of fast r-cnn
Now there are HTML files and MVC made with vs (connected to the database). How can they be connected?