找回密码
 注册会员
更新自动建库工具PCB Footprint Expert 2024.04 Pro / Library Expert 破解版

一线工人单片机学习进度汇报(一)

[复制链接]
admin 发表于 2012-9-2 23:45:27 | 显示全部楼层 |阅读模式

本文包含原理图、PCB、源代码、封装库、中英文PDF等资源

您需要 登录 才可以下载或查看,没有账号?注册会员

×
一线工人在学校学过一个学期单片机,但直至工作两年后才知道单片是什么东西(从外观过上了解),又过了两年,工人终于有一个相对比较不错的可以学习单片机的环境,于是在2007年第一场雪后(第一场雪后的第五个月)踏上了单片机学习之路,这条路有一个岔路口,一边是C,一边是汇编,迟疑了半刻,我选了C,原因是老师说,做选择题不会的就选C,C是答案的概率要高一点。
不哆嗦了,先看看我的第一个程序吧
硬件架构:P2口送段码,P0口高上四位经过两个74LS238控制16个数码管,P0口低四位接着四个按键
下面这段程序是16个数码管显示0~f

//第一个程序//特别鸣谢黑勇电客,strongbaby
#include"absacc.h"
#include"reg52.h"
#define uchar unsigned char
uchar code table [17] = {0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6,0xee,0x3e,0x9c,0x7a,0x9e,0x8e,0xfc};
sbit bdog=P1^7;
void watchdog(void)
{
int a1;
bdog=0x00;

for(a1=0;a1<400;a1++);

bdog=1;
}


delay(int t)
{
int i,j;
for (i=0;i<t;i++)
for (j=0;j<10;j++);
}


void scan (void)
{
uchar sel,i;
sel=0x00;

for(i=0;i<16;i++)
{ P0=sel;
P2=table;


delay(2);
P2=0x00;
sel=sel+0x10;
delay(2);


}
}

main()
{
while(1)
{


scan();
watchdog();
}

}
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

QQ|手机版|MCU资讯论坛 ( 京ICP备18035221号-2 )|网站地图

GMT+8, 2024-11-24 08:47 , Processed in 0.061939 second(s), 11 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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