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

《单片机编程》难在入门

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

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

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

×
各位大哥、大姐、大虾、小侠、螃蟹们。想在这唠叨几句,本人文笔不好。
但我又想要告诉那些要自学单片机的伙伴们,相信自己一定能成功!我在这里讲述一下我的入门经历,从前年起我就想学习单片机这个高科技东东了,于是我就去新华书店买了一本《拿来就用单片机》的书,薄薄的将近有300页吧。这本书很烂(我认为不应该买这本书,跟这书的名字起的名字有关吧)总之就是看不通,内容又不连贯。所以,好久我这份心淡下去了直到无意中进了“电子工程师之家”后,一下子把我那股劲升到了沸点,因为里面的电子工程师们无私奉献的精神让我在其中学到了很多知识。于是我索性就买了本站的单片机学习板套件。
总结一下,书、资料很重要,但不要单一,要多看些“五花八门”的资料从中总结。
还在这里提一点建议,高手们发表自己写的程序要是把注释写得更加通俗一点,要站在还没入门的初学者角度能让他们看了能多少理解一点(就像你当初学单片机那样),就好了额
现在,自认为还没入门。在这里发表一下我改的一个程序(流水灯) 见笑
#include<reg52.h> //程序开头的文件,里面包含了很多变量定义、各种函数
#define uint unsigned int //用uint代替这段unsigned int
#define uchar unsigned char //用uchar代替unsigned char
sbit dm=P1^4; //定义dm这个变量代表P1口中的4位
sbit wm=P1^5; //同上
sbit led=P1^6; //同上
sbit ir=P1^7; //同上
uchar i,temp; //定义二个8字节的字符串变量 i, temp
void delay(uint g) //一个延时函数
{
uint x,y;
for(x=g;x>0;x--)
for(y=113;y>0;y--);
}

void main() //主函数
{
dm=0; //将0赋值给dm,即前面定义的P1口4让它输出0电平
wm=0; //类似上
ir=0; //类似上
led=1; //类似上

for(;;) //无限循环下去的语句
{
temp=0x7f; //十六进制数转二进制数01111111
for(i=8;i>0;i--) //for句入口 将循环8次
{
P0=temp; //将01111111赋值给P0端口使上面第一个LED亮
delay(100); //延时100ms
temp=temp>>1; //将01111111向右位移1位10111111使第二个LED亮,依次下去
temp=temp|0x80; //关闭最高位的LED
}
}
}
//注释哪里理解错误请高手指出吧//
*滑块验证:
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

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

GMT+8, 2024-11-29 07:42 , Processed in 0.055047 second(s), 12 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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