STC单片机程序框架

宏晶科技官网:http://www.stcmcu.com/
本篇博客以 IAP15W4K58S4_DIP40 进行相关总结介绍
感谢老师的辛勤付出,对我们的教诲永远铭记于心。

一、小系统板

二、工程文件(项目)的建立

2.1 建立工程文件夹

建立工程文件夹(最好能体现项目功能),并在工程文件夹下建立Src_Inc、 Project 、Doc子文件夹
1、 Src_Inc:用于保存用户编写的程序(*.c及*.h) 也可建Src、Inc两个文件夹分别存 *.c及*.h
2、 Project:用于保存工程文件
3、 Doc:用于保存用户说明文件(Readme.txt)
C51编译过程:*.c 编译→ *.obj (目标代码文件) , *.lst(列表文件)
链接→ *.hex(工程目标代码,供下载)

图2-1 工程文件夹分类图

2.2 主程序(main.c)#include头文件

//内部@12MHz
#include <STC15. h> //IAP15W4K58S4
#include <intrins. h>
#include <math. h>
#define uchar unsigned char
#define uint unsigned int

//---------用户函数
#include"delay. h"//延时
#include "bcd. h"//BCD转换
#include "keyscan. h"//键盘
#include "binghang_ 12864. h" //
#include" Timer. h"
#include"adc. h"//AD转换

2.3 人机对话

键盘扫描:实时性、按键解析要便捷友好
信息显示:动态,静态

图2-2 根据工作任务分解成若干并列事件
图2-3 按键原理图与扫描流程图
//键标志位定义 
 unsigned char bdata key; 
 sbit k0=key^0;// 键前沿,触发型() 
 sbit k1=key^1;// 
 … 
 sbit k3=key^4;// 
 unsigned char bdata lkey; 
 sbit lk0= lkey ^0;// 控制型(高电平有效) 
 sbit lk1= lkey ^1;// 
 … 
 sbit lk3= lkey ^4;//

2.4 显示接口

sbit RS=P4^5; //LCD的数据命令选择
sbit RW=P4^4; //ICD的写入或是读出选择端
sbit LCDE=P4^2; // LCD的使能端

图2-4 LCD12864显示接口原理图

2.5 驱动函数

void delay us (uchar n us) ;
void lcd busy (void);
void write com (uchar com) ;
void write dat (uchar num) ;
void write charstring (uchar line, uchar location, uchar cons
void write sj (uchar line, uchar location, uchar sj) ;
uchar read data (void) ;
void clear lcd (void) ;
void lcd init (void) ;
void LCD SET DOT (uchar X,uchar Y, uchar Color) ;
void Draw LineX( uchar X0,uchar X1,uchar Y, uchar Color
void Draw LineY( uchar Y0,uchar Y1, uchar X,uchar Color

2.6 内部时钟配置

图2-5 串口助手时钟配置

2.7 主时钟分频和分频寄存器:CLK_DIV

2.8 下载口

图2-6 下载口原理图

三、任务:电子时钟

时:分:秒

例:10:45:13(24小时制或12小时制)
(后续更新进阶版任务介绍)
  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值