大龄青年学习单片机——笔记

2020-01-19 19:39发布

本帖最后由 bmelz 于 2015-9-6 12:43 编辑

大龄青年学习单片机!
上次学习单片机时是12年前,12年后有因工作需要开始重新学习。我现在把暑假期间学习的内容再这里以笔记的形式做个小结。
不对的地方请大侠们不吝赐教,多谢啦!
如有疑问或者建议请和我联系:liangzhen#foxmail.com
单片机:IAP15W4k58S4
开发环境:keil C51 9.54
工程组织结构按照如下来设定:
user/inc :          config.h
                mcu_cfg.h
                drivers_cfg.h
      /src:        main.c
                ...
mcu/inc:        GPIO.h
                UART.h
                mytypes.h
                exmath.h
                ...
      /src:    GPIO.c
                uart.c
                ...
drivers/inc:                lcd1602.h
                        DC_motor.h
         /src:                lcd1602.c
                        DC_motor.c

config.h见4楼!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
80条回答
snoopyzz
1楼-- · 2020-01-19 20:22
还有暑假可以放, 算不上大龄青年吧
bmelz
2楼-- · 2020-01-19 20:26
snoopyzz 发表于 2015-9-6 10:05
还有暑假可以放, 算不上大龄青年吧

我是生物方向的老师。。。
快40了,还不大龄!
bmelz
3楼-- · 2020-01-20 02:03
config.h

工程名:Template
路径:..Templateuserinc
/**********************************
* 系统配置文件
* MCU型号配置
* 主频配置
* 管脚配置
*******************************/

#ifndef __CONFIG_H__
#define __CONFIG_H__

// 选择你系统所用MCU,把不用的注释掉。
#define STC15W4K32S4
//#define AT89S51

#define FOSC12 12000000L // 定义MCU晶振的常用频率
#define FOSC11 11059200L
#define FOSC24  24000000L

#define FOSC   FOSC12  // 选择你所使用的MCU晶振频率。


/***********************************************
* 引脚配置,依据电路图把外设的引脚和MCU的引脚对应起来。
* 注:外设的引脚名称务必和该外设的驱动文件的名称一样,否则无法编译通过。
* 如果不一样,会提示你引脚名称应为xxx,你需要根据提示进行修改。
********************************************/

// I2C 引脚配置
#define I2C_SDA  P23
#define I2C_SCL  P22

#define DC_MOTOR1_PWM  P17  // motor1接在PWM7通道,IO口 P17


#endif
bmelz
4楼-- · 2020-01-20 05:54
 精彩回答 2  元偷偷看……
snoopyzz
5楼-- · 2020-01-20 09:50
bmelz 发表于 2015-9-6 10:10
我是生物方向的老师。。。
快40了,还不大龄!

原来是老师, 失敬,
我也30多了, 自我感觉还很年青
bmelz
6楼-- · 2020-01-20 13:33
drivers_cfg.h
工程名:Template

路径:../Template/user/inc

本头文件主要是配置中间层。

把不需要的功能头文件注释掉。本程序没有测试,可能会有错误。
#ifndef __DRIVERS_CFG_H__
#define __DRIVERS_CFG_H__
#include "config.h"
#include "mcu_cfg.h"

直流电机驱动程序
#include "DC_motor.h"

#endif

一周热门 更多>