#include
sbit led1=P1^0; //声明单片机P1的第一位
void main () // 主函数 (从这里开始执行)
{
led1=0; //点亮的一个二极管 (所有的I/O口都是默认的高电平)
}
#include
void main()
{
P1=0xfe;
}
#include
void main ()
{
P1=0xfe;
while(1); //大循环
}
for语句的延时
#include
#define uint unsigned int //宏定义
sbit led1=P1^0;
uint i,j;
void main()
{
while(1)
{
led1=0;
for(i=1000;i>0;i--) //延时语句
for(j=110;j>0;j--);
led1=1;
for(i=1000;i>0;i--)
for(j=110;j>0;j--);
}
}
子涵数延时语句
#include
#define uint unsigned int
sbit led1=P1^0;
void delay1s(); //声明子函数
void main()
{
while(1)
{
led1=0;
delay1s(); //调用延时子函数
led1=1;
delay1s();
}
}
void delay 1s() //子函数体
{
uint i,j;
for(i=500;i>0;i--) //延时500ms
for(j=110;j>0;j--);
}
带参函数
#include
#defin uint unsigned int
sbit led1=P1^0;
void delayms (uint);
void main()
{
while(1)
{
led1=0;
delayms(500);
led1=1;
delayms(500);
}
}
void delayms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
利用库函数实现流水灯
左移程序
#include
#define uint unsigned int
uchar a;
void main()
{
a=0xaa;
while(1)
{
a=a<<1;
}
}
右移程序
#include
#define uint unsigned int
uchar a;
void main ()
{
a=0xaa;
while(1)
{
a=a>>1;
}
}
#include
#include
#define uint unsigned int
#define uchar unsigned char
void delayms(uint);
uchar aa;
void main();
{
aa=0xfe; //赋初值11111110
while(1)
{
p1=aa;
delayms(500);
aa=_croi_(aa,1); //将aa循环左移一位再赋予给aa
}
}
void delayms(uint xms)
{
uinti,j;
for(i=xms;i>0;i--)
for(j=110;j>0;j--);
}
上一篇:STC12C2052单片机解剖实验报告
下一篇:51单片机定时闹钟程序(带按键)
推荐阅读最新更新时间:2024-03-16 13:54
设计资源 培训 开发板 精华推荐
- dm355 uboot调试问题,高手指教,快,快,很急。。。。。。。。。。。。。。。。
- uC-OS例程,不用修改即可运行
- 指示电路
- ATSAMD10 Xplained Mini和ATmega168PB Xplained Mini 简单对比
- 89c52数码管频率计(源程序+仿真)
- 开了个专门谈论技术的Google网上论坛,希望同志们去踩踩
- Application Note for Phase shifter, PS-MCM-1.9G
- 晒WEBENCH设计的过程+DC8-16V转5V/1A车载充电器的设计过程
- TI电池管理方案在智能锁上的应用
- usb驱动问题!!!dispatch_level在callusbdi下不可用!!急急急!!