📄 shuidi.c
字号:
#include<reg52.h>
#include<intrins.h>//intrinsic内在的
#define uchar unsigned char
#define uint unsigned int
uint dropdown_flag;
void mian()//水滴方案
{
static uchar s_dropdownCounter=0,s_dropdown_i=7,s_dropdown_Overcounter;
uchar rest;
if(dropdown_flag==1) /*判断100ms是否到*/
{
dropdown_flag=0;
rest=s_dropdownCounter%8;
P2=~(0x01<<rest)&(0xff>>(7-s_dropdown_i));
if(s_dropdownCounter>=(8-s_dropdown_i)*7)
{
s_dropdownCounter+=8-s_dropdown_i;
s_dropdown_i--;
if(s_dropdown_i==0)
{
s_dropdown_i=7;
s_dropdownCounter=0;
}
}
}
}
void stimer(uchar tr)
{
TMOD=0x01;//设置为T0以方式1
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;//定时50ms
EA=1;
ET0=1;
TR0=tr;
}
void timer() interrupt 1
{
dropdown_flag=1;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -