完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
1个回答
|
|
相信很多电子科技爱好者都时常会听到“单片机”这个词,对很多电子电气专业的学生来说更是如此。的确,单片机在生活中的应用也已经覆盖了方方面面,那么就会有很多人想问:学习单片机难吗?我该怎么入手?
以下仅仅是个人学习单片机的经验,希望对新手有所帮助,鉴于本人水平有限,如有不当之处,还望多多包容。 基础知识(磨刀不误砍柴工) 欲罢不能的B站 1. C语言知识 由于汇编语言不具备良好的移植性,而比较接近底层的编程语言也不多,使得C语言成为单片机开发的首选语言。 所以,要想学会单片机开发,C语言必不可少,且越精越好。单片机对于C语言的要求随着单片机的高级程度增加而提高。 2. 常用的C语言知识 - 宏定义 - 数组 - 位运算 - 循环结构 - 顺序结构 - 指针 - 结构体 3. 由于空洞的话容易让人觉得不着边际,在此贴出一个简单程序,欣赏一番。 #include "reg52.h" //此文件中定义了单片机的一些特殊功能寄存器 typedef unsigned int u16; //对数据类型进行重新声明定义 typedef unsigned char u8; ***it LSA=P2^2; ***it LSB=P2^3; ***it LSC=P2^4; //位定义 u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示0~F的值 /******************************************************************************* * 函 数 名 : main * 函数功能 : 主函数 *******************************************************************************/ void main() { LSA=0; LSB=0; LSC=0; //控制38译码器的Y0输出低电平 P0=smgduan[0]; while(1); } 可能乍一眼看上去看不懂,没关系,谁都有个过程,慢慢来,不着急! 从这程序中,你至少要体会到,要学习那些C语言知识,这才是我贴这个程序的目的。 学习准备(工欲善其事,必先利其器)
|
|
|
|
只有小组成员才能发言,加入小组>>
3309 浏览 9 评论
2988 浏览 16 评论
3490 浏览 1 评论
9050 浏览 16 评论
4085 浏览 18 评论
1171浏览 3评论
602浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
594浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2331浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1894浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 08:41 , Processed in 1.086019 second(s), Total 79, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号