导航:首页 > 操作系统 > 宋雪松32单片机

宋雪松32单片机

发布时间:2022-11-08 09:47:24

1. 买了一块KST金沙滩宋雪松老师的开发板,群里说了一下不行,就遭到了老师的嘲讽,感觉一天都难受,咋办啊

至于你说的他的板子不行,我不知道是指的哪些方面,我现在手里也有一套开发板,感觉没有问题啊。可能你们双方在沟通的时候言语上有些小问题吧,毕竟做技术的都不太会说话。有时候词不达意。
这么说吧,宋老师的开发板硬件是很少的,在很多人看来这块板子不值这个价钱(板子+书+视频要200多块,而其他的开发板可能60块钱就买下了),其实宋老师主要卖的是教学服务,如果跟着他的教程走,你会学到很多的东西,并且他的代码在规范化程度上也是非常用心的,但是但是但是------宋老师讲的东西非常的深入,所以很多同学会感觉他的课程非常的难,这恰恰印证了宋老师的话——简单的东西不值钱!

因为他讲的深入,所以学起来会很辛苦,不过,我可以向你保证的是:认真跟着这个教程走,最后你是能够独立设计出合格的51单片机电路的。切记宋老师的那句话:“拿起烙铁焊电路。”不要只拘泥于纸面上的理论,当你认真焊接电路的时候,你才会发现,宋老师的教程是有多么的完善。
声明一下:我不是来舔宋老师的,也不是给宋老师当托推销板子的,如果你认为我是托的话,完全可以去咸鱼买二手的开发板来用。
有问题欢迎讨论
一个从事软件开发要转硬件的苦逼程序员

2. 宋雪松和郭天祥的单片机教学视频哪个更适合初学者

个人觉得郭天祥的不错,郭天祥有个10天学会单片机。21ic电子技术网站的公开课上有好几个版本,。。你可以看看。http://open.21ic.com/Video/index/id/42

3. 没有任何电子电路基础想学嵌入式单片机和画PCB要看什么书

我有点奇怪耶,你看不懂电路图是怎么做出小车的(小车在我看来对初学者算难的了吧,我就还没做出来过一个完整的)。。。应该也是知道点吧,只是不是很懂。
我提一些我的看法吧,有帮助的话就看,因为我也在学习中,很多东西没有实践过。
我认为学习单片机硬件方向,你要知道最基础的也是最重要的电路原理和数模电,这个你可以去看清华大学的视频教程在B站有,也可以用清华大学的配套书籍。还有就是了解计算机的基础,微机原理,这个我觉得可以在后面看。
然后软件方向,我是主要学习的stm32的编程,是c语言编程,你学的是Arino,所以我不是很清楚,我当时先学的51,现在在学习32,51当时看了一本宋雪松老师的手把手教你学51单片机,觉得还可以,32是看的视频,看了原子和野火出的关于他们板子配套的书,和一些文档,数据手册,配合着学习的。
PCB板,我其实不建议买书,可能是我没遇见什么好书吧,不是说书不好,而是我见过的书一般都写得很详细,就像是在介绍一个个功能样的,我觉得你可以看看凡亿教育的视频,b站上也有,我觉得讲得很好,他们也有出书,但是我没看过。画电路图就要学会看芯片的数据手册了。手册会有怎么用这块芯片的电路图。
我不知道你的基础到底如何,只是做一些我的建议,因为我也在学习中,很多东西也没搞太明白,只是建议。
上面这些都是基础吧,我觉得真的掌握这些都能做点小东西了,后面你了解得更多了,可以再去找资料学习。不知道有没帮助(我写的最长的一个回答了。。。。)。

4. 宋雪松单片机开发板怎么样要开单片机课程了。

这家教程还凑合,但是没有技术指导,主要的是客服很气人,我买了8套,让他们帮忙写一个小程序,刚开始的时候答应的好好的,后来买了东西以后就不说不写了,还把我踢出了答疑群。2000元,少5块钱都不愿意,这个商家垃圾。

5. 不同牌子的32单片机板子,教程都适用吗

基本原理都一样,只是不同开发版使用的输入输出引脚不同罢了,一般情况下,加入你用正点原子的教程,手里却是野火的板子,一般只要根据两套板子的原理图,在程序中把引脚定义改成手中板子的对应引脚即可

6. 手把手教你学会单片机,宋雪松老师的简易计算器,怎么用普中科技单片机实现怎么接线

/* S16 S12 S8 S4分别是123+

S15 S11 S7 S3分别是456-

S14 S10 S6 S2分别是789*

S13 S9 S5 S1分别是0 CLR = /

*/

/* 实现两个数的运算,每个数的位数至少可以八位 */

#include<reg52.h>

typedef unsigned char uint8;

typedef unsigned int uint16;

sbit rw=P2^5;

sbit rs=P2^6;

sbit e=P2^7;

sbit led=P3^7;

sbit beep=P2^0;

uint8 key,num;

uint8 fuhao;//定义具体的那个符号,是加减还是乘除。

uint8 flag; //定义有没有按下符号键,这个是统称

long a,b,c,d; //定义运算数据的第一个和第二个及等于的数变量

uint8 k; //定义小数点后面显示的位数

uint8 biao;

uint8 dat1[]={1,2,3,0x2b-0x30, 4,5,6,0x2d-0x30, 7,8,9,0x2a-0x30, 0,0x01-0x30,0x3d-0x30,0x2b-0x30 };//保存显示的数据

void delay(uint16 i)

{

while(i--);

}

void lcdwrc(uint8 c)

{

delay(1000);

rs=0;

rw=0;

e=0;

P0=c;

e=1;

delay(1000);

e=0;

}

void lcdwrd(uint8 dat)

{

delay(1000);

rs=1;

rw=0;

e=0;

P0=dat;

e=1;

delay(1000);

e=0;

rs=0;

}

void lcdinit()

{

delay(1500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

delay(500);

lcdwrc(0x38);

lcdwrc(0x08);

lcdwrc(0x01);

lcdwrc(0x06);

lcdwrc(0x0c);

key=0;

num=0;

flag=0;

fuhao=0;

a=0;

b=0;

c=0;

d=0;

biao=0;

led=0;

}

void keyscan()

{

P1=0xfe; //令第一行为0,然后判断是哪一列按下

if(P1!=0xfe)

{

delay(1000);

if(P1!=0xfe)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=0;break; //1

case 0xd0: num=1;break; //2

case 0xb0: num=2;break; //3

case 0x70: num=3;break; //加

}

}

while(P1!=0xfe);

if(num==0||num==1||num==2) //确认第一行的数1,2,3

{

if(flag==0) //没有按下符号键

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

if(num==3)

{

//led=0;

flag=1;

fuhao=1;//加号+

}

lcdwrd(0x30+dat1[num]);

}

P1=0xfd; //令第二行为0,判断是哪一列按下

if(P1!=0xfd)

{

delay(1000);

if(P1!=0xfd)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=4;break; //4

case 0xd0: num=5;break; //5

case 0xb0: num=6;break; //6

case 0x70: num=7;break; //减—

}

}

while(P1!=0xfd);

if(num==4||num==5||num==6)

{

if(flag==0) //没有按下符号键

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

else

{

flag=1;

fuhao=2;//带表减号

}

lcdwrd(0x30+dat1[num]);

}

P1=0xfb; //令第三行为0,判断哪一列按下

if(P1!=0xfb)

{

delay(1000);

if(P1!=0xfb)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=8;break; //7

case 0xd0: num=9;break; //8

case 0xb0: num=10;break; //9

case 0x70: num=11;break; //乘*

}

}

while(P1!=0xfb);

if(num==8||num==9||num==10)

{

if(flag==0) //没有按下符号键

{

//led=1;

a=a*10+dat1[num];

}

else

{

//led=1;

b=b*10+dat1[num];

}

}

else

{

flag=1;

fuhao=3;//带表乘号*

}

lcdwrd(0x30+dat1[num]);

}

P1=0xf7; //令第四行为0,判断哪一列按下

if(P1!=0xf7)

{

delay(1000);

if(P1!=0xf7)

{

key=P1&0xf0;

switch(key)

{

case 0xe0: num=12;break; //0

case 0xd0: num=13;break; //清除rst

case 0xb0: num=14;break; //等号=

case 0x70: num=15;break; //除/

}

}

while(P1!=0xf7);

switch(num)

{

case 12:

if(flag==0) //没有按下符号键

{

//led=1;

a=a*10+dat1[num];

lcdwrd(0x30);

}

else

{

//led=1;

b=b*10+dat1[num];

lcdwrd(0x30);

}

break;

case 13:

lcdwrc(0x01); //清屏指令

a=0;

b=0;

flag=0;

fuhao=0;

break;

case 15:

flag=1;

fuhao=4;

lcdwrd(0x2f);//除号/

break;

case 14:

if(fuhao==1)//加

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

c=a+b;

while(c!=0) //一位一位显示

{

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

}

lcdwrd(0x3d); //显示等于号=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

if(fuhao==2) //减

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

if(a>b)

c=a-b;

else

c=b-a;

while(c!=0) //一位一位显示

{

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

}

if(a<b) lcdwrd(0x2d); //显示-号

lcdwrd(0x3d); //显示等于号=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

if(fuhao==3)//乘法

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

c=a*b;

while(c!=0) //一位一位显示

{

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

}

lcdwrd(0x3d); //显示等于号=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

if(fuhao==3)//乘法

{

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

c=a*b;

while(c!=0) //一位一位显示

{

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

}

lcdwrd(0x3d); //显示等于号=

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

if(fuhao==4)

{

k=0;

lcdwrc(0x4f+0x80);

lcdwrc(0x04);//设置光标左移,屏幕不移动

c=(long)(((float)a/b)*1000);//强制转换为long。

while(c!=0) //一位一位显示

{

k++;

lcdwrd(0x30+c%10);//显示结果的最后一位在0x4f的位置

c=c/10;//取前面的结果数据

if(k==3)

{

lcdwrd(0x2e);

k=0;

}

}

if(a/b<0) //如果a比b小的话那么除的结果最高位是0

{

lcdwrd(0x30);

}

lcdwrd(0x3d); //显示等号

a=0;

b=0;

flag=0;

fuhao=0;//全部清除为0

}

break;

}

}

}

void main()

{

lcdinit();

while(1)

{

keyscan();

}

}

7. 单片机郭天祥的书好还是小宋老师的好

其实两个人的都看过 ,对比一下 小宋老师的讲解好太多,小宋老师讲的内容很多,很细致,代码是按照工程项目来写的,代码比较精简(刚开始看代码 有点难懂 需要反复看),而郭老师个人觉得上课就有点水了,效率太低 ,讲的也不深入。看了郭老师的视频 10天你觉得你入门了其实一个月都不见得。看小宋老师的视频,学了一个月,不认真理解每一个模块,你是学不走的。总之同样 学一个月 在小宋老师哪里学到的太多。本人亲测 。
PS:十天学会单片机是不太可能的 ,别说学习能力不行。每天你花费多少时间在这上面?敲代码花时间,出问题调程序才是最耗时间的,10天只能说你对单片机有个基本的理解,能实现100行代码以内的不算项目的项目,总之个人觉得学习技术一个反复和实践的过程才能加深记忆和理解

8. 宋雪松51单片机教学视频怎么样

这样给你说吧,天下文章一大抄,但宋老师的书籍我是从头看到尾的,非常接地气,一看就是有真货的人写出来的,不像那些个教授导师沽名钓誉,让学生去拼凑篇章,然后打上自己的名字。

9. 宋雪松单片机视频怎么样啊

视频动不动计时几百兆,几个G的量,谁也不会蛋疼的发给你,网络一下,很多的。线上看的最多,可供的也有。

阅读全文

与宋雪松32单片机相关的资料

热点内容
dvd光盘存储汉子算法 浏览:758
苹果邮件无法连接服务器地址 浏览:963
phpffmpeg转码 浏览:672
长沙好玩的解压项目 浏览:145
专属学情分析报告是什么app 浏览:564
php工程部署 浏览:833
android全屏透明 浏览:737
阿里云服务器已开通怎么办 浏览:803
光遇为什么登录时服务器已满 浏览:302
PDF分析 浏览:486
h3c光纤全工半全工设置命令 浏览:143
公司法pdf下载 浏览:383
linuxmarkdown 浏览:350
华为手机怎么多选文件夹 浏览:683
如何取消命令方块指令 浏览:350
风翼app为什么进不去了 浏览:779
im4java压缩图片 浏览:362
数据查询网站源码 浏览:151
伊克塞尔文档怎么进行加密 浏览:893
app转账是什么 浏览:163