hrefspace

 找回密码
 立即注册
搜索
热搜: PHP PS 程序设计
查看: 583|回复: 9

C51初学者 的程序 日记(每天更新)

[复制链接]

508

主题

508

帖子

1554

积分

大司空

Rank: 5Rank: 5

积分
1554
发表于 2023-12-1 02:26:49 | 显示全部楼层 |阅读模式
C51初学者 的程序 日记(每天更新)                                 
        

1. 51单片机 P2.5 I/O口上的LED灯一闪一闪:

#include <reg51.h>
sbit led0=P2^5;

void delay ()
{
unsigned int a;
a=50000;
while (a--);
}


void main (main)
{
void delay();
for(;;)
{
led0=0;
delay();
led0=1;
delay ();
}
}

有问题可以留言。
               
                   EEWORLD提示:为减少服务器的压力,请尽量不要使用迅雷等下载软件。          1LED.rar
回复

使用道具 举报

0

主题

170

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2023-12-1 02:27:43 | 显示全部楼层
按1下P3.7口上的开关,灯闪5次: DO......WHILE 写法


#include <reg51.h>
void delay ();
sbit led0=P2^5;
sbit sw0=P3^7;


void main (main)
{
unsigned char t;

while(1)
{
t=0;
if (sw0==0)
{
do
{
led0=0;
delay();
led0=1;
delay ();
t++;
}
while (t<5);
}
}
}

void delay ()
{
unsigned int a;
a=50000;
while (a--);
}
回复

使用道具 举报

8

主题

206

帖子

44

积分

新手上路

Rank: 1

积分
44
发表于 2023-12-1 02:28:10 | 显示全部楼层
赞一个 希望这个帖可以记录下楼主的长大经历

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

193

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-12-1 02:28:15 | 显示全部楼层
按P3.5 P3.6 上开关,数码管+-1:

用DO WHILE去抖动。


#include <reg51.h>
code unsigned char sz []={0xc0,0xf9,0xa4,0xb0,0x99,
0x92,0x82,0xf8,0x80,0x90};
void delay();
sbit P10=P1^0;
sbit sw0=P3^5;
sbit sw1=P3^6;
void main ()
{
char mun=0;
P10=0;
while(1)
{
if (sw0==0)
{
delay();
if (sw0==0)
{
do
{
while (sw0==0);
delay();
}
while (sw0==0);
mun--;
if (mun<0) mun=0x09;
P0=sz [mun];
}
}
if (sw1==0)
{
delay();
if(sw1==0)
{
do
{
while(sw1==0);
delay();
}
while (sw1==0);
mun++;
if (mun>0x09) mun=0;
P0=sz [mun];
}
}
}
}
void delay()
{
unsigned int i;
i=10000;
while(i--);
}
回复

使用道具 举报

0

主题

184

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2023-12-1 02:29:03 | 显示全部楼层
从零开始期待讲得详细点
回复

使用道具 举报

0

主题

177

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-12-1 02:29:14 | 显示全部楼层
我也在学51,顶楼主

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

169

帖子

24

积分

新手上路

Rank: 1

积分
24
发表于 2023-12-1 02:29:46 | 显示全部楼层
肿么后面没有了
回复

使用道具 举报

0

主题

183

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2023-12-1 02:30:09 | 显示全部楼层
主程序 + 两个外部中断                                 
        #include
void delay (unsigned int t);
code unsigned char sz []={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
sbit led0=P2^7;
sbit led1=P2^1;
sbit P10=P1^0;


void main ()
{
char num;
EA=1;
EX0=1;
EX1=1;
IT0=1;
IT1=1;

while(1)
{
P10=0;
for (num=0;num {
P0=sz[num];
delay(50000);
}
}
}

void delay (unsigned int t)
{

unsigned int i;
i=t;
while (i--);
}


void int0() interrupt 0
{
led0=0;
delay(50000);
led0=1;
delay(50000);
led0=0;
delay(50000);
led0=1;
delay(50000);
led0=0;
delay(50000);
led0=1;
delay(50000);
}

void int1() interrupt 2
{
led1=0;
delay(50000);
led1=1;
delay(50000);
led1=0;
delay(50000);
led1=1;
delay(50000);

}
回复

使用道具 举报

0

主题

171

帖子

17

积分

新手上路

Rank: 1

积分
17
发表于 2023-12-1 02:30:30 | 显示全部楼层
1K方波                                 
        #include


sbit bz=P1^5;


void main()
{
TMOD=0x01;
TH0=(65536-500)/256;
TL0=(65536-500)%256;
ET0=1;
TR0=1;
EA=1;

while(1)
{




}




}



void t0()interrupt 1
{
TH0=(65536-500)/256;
TL0=(65536-500)%256;
bz=~bz;
}
回复

使用道具 举报

0

主题

170

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2023-12-1 02:30:44 | 显示全部楼层
楼主我也在学51单片机,谢谢你的分享~~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|hrefspace

GMT+8, 2024-5-16 14:40 , Processed in 0.067538 second(s), 22 queries .

Powered by hrefspace X3.4 Licensed

Copyright © 2022, hrefspace.

快速回复 返回顶部 返回列表