1.LED自定义延时函数
void Delay (unsigned int xms)
{
unsigned char i,j;
while(xms--)
{
j=2;
j=239;
do
{
while(--j);
}while(--i);
}
}
2.快速实现LED流水灯
内置函数库实现流水灯效果,内置函数头文件为#include "intrins.h"
_crol_;循环左移 _cror_:循环右移
该函数有两个函数参数,分别为左移或右移的对象,需要左移或者右移的位数
且需要借助一个变量来暂存值,再将值赋给LED的P口
unsigend char x = oxfe;
P1=x; //暂存_crol_函数的值
Delay(500);
P1 = _crol_(x,1); //记得写两个参数
3.独立按键
unsigned char Key_Read() //按键读取函数
{
unsigned char temp=0;
if(P3_4 == 0)temp = 1;
if(P3_4 == 0)temp = 2;
if(P3_4 == 0)temp = 3;
if(P3_4 == 0)temp = 4;
return temp;
}
unsigned char Key_Val,Key_Down,Key_Up,Key_Old;
//放入主函数中
void main{
while(1)
{
Key_Val = Key_Read();//读取键码值
Key_Down = Key_Val & (Key_Val ^ Key_Old);//检测下降沿
Key_Up = ~Key_Val & (Key_Val ^ Key_Old);//检测上升沿
Key_Old = Key_Val;//扫描辅助变量
}
}
4.数码管的位选和段选
数码管位选(哪个数码管亮)+数码管段选(亮什么数字)
5.蓝桥杯的按键
6.蓝桥杯的数码管是共阳极数码管,会提供数码管的段码表