本帖最后由 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楼!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
我是生物方向的老师。。。
快40了,还不大龄!
工程名: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
原来是老师, 失敬,
我也30多了, 自我感觉还很年青
工程名:Template
路径:../Template/user/inc
本头文件主要是配置中间层。
把不需要的功能头文件注释掉。本程序没有测试,可能会有错误。
#ifndef __DRIVERS_CFG_H__
#define __DRIVERS_CFG_H__
#include "config.h"
#include "mcu_cfg.h"
直流电机驱动程序
#include "DC_motor.h"
#endif
一周热门 更多>