1.硬件连接。
灯接在light_run_port口的light_run脚。
2.功能。开关通过芯片控制小灯亮暗。
/ 工程名: keyctrllight *
/ 硬件连接: 见工程说明 *
/ 程序描述: 用开关通过芯片控制小灯闪烁。
/ 目的: 第一个freescale aw系列mcu c语言程序框架。
/ 说明: 提供freescale mcu的编程框架,供教学入门使用。
#include ""
/在此添加全局变量定义。
void main(void)
//1 关总中断。
disableinterrupt禁止总中断。
//2 芯片初始化。
mcuinit();
//3初始化。
//3.1指示灯初始化。
light_init(light_run_port,light_run,light_off);
//3.2开关初始化。
key_init(key_port,key_pin);
//4 主循环。
while (1
elselight_control(light_run_port,light_run,light_off);
/ 文件名: *
/ 说明: 指示灯驱动程序头文件。
#ifndef light_h防止重复定义。
#define light_h
//1 头文件。
#include ""包含gpio头文件。
//2 灯控制宏定义。
//2.1 灯控制引脚定义。
#define light_run_port port_d //运行指示灯使用的端口。
#define light_run 0 //运行指示灯使用的引脚
//2.2 灯状态宏定义。
#define light_on 1 //灯亮(对应低电平)
#define light_off 0 //灯暗(对应高电平)
//3 灯控制相关函数声明。
//函数名: light_init *
//功能: 初始化指示灯状态。
//参数: port:端口名 *
name:指定端口引脚号。
state:初始状态,1=高电平,0=低电平。
//返回: 无 *
//说明: 调用gpio_init函数。
void light_init(uint8 port,uint8 name,uint8 state);
//函数名: light_control *
//功能: 控制灯的亮和暗。
//参数: port:端口名 *
name:指定端口引脚号。
state:状态,1=高电平,0=低电平。
//返回: 无 *
//说明: 调用gpio_set函数。
void light_control(uint8 port,uint8 name,uint8 state);
//函数名: light_change *
//功能: 状态切换:原来"暗",则变"亮";原来"亮",则变"暗。
//参数: port:端口名 *
name:指定端口引脚号。
//返回: 无 *
//说明: 调用gpio_get、gpio_set函数。
void light_change(uint8 port,uint8 name);
#endif
/ 文件名: *
/ 说明: 小灯驱动函数文件。
#include "指示灯驱动程序头文件
/函数名: light_init *
/功能: 初始化指示灯状态。
/参数: port:端口名 *
name:指定端口引脚号。
昆工2019考研大纲
昆明理工大学硕士研究生入学考试 法学综合 考试大纲。适用专业 030101 法学理论 030104 刑法学 030105 民商法学 030107 经济法学 030108 环境与资源保 学 030109 国际法学。第一部分考试形式和试卷结构。一 试卷满分及考试时间。试卷满分为150分,考试时间为180...
昆工概率论答案
习题一。一填空题。1 设为三事件,试用的运算表示下列事件 中不多于两个发生 中至少有两个发生 或。2 设为二事件,试用的运算分别表示下列事件及其对立事件 都发生 其对立事件为。2 设为二事件,则。注。4 设10件产品中有4件不合格,从中任取两件,已知两件中有两件中有一件是不合格品,则另一件也是不合格...
高级工PLC部分
1 试题名称 运料小车plc控制。按sb1小车从原点起动,向前运行直到碰sq2开关停,甲料斗装料时间5秒,然后小车继续向前运行直到碰sq3开关停,此时乙料斗装料3秒,随后小车返回原点直到碰sq1开关停止,小车卸料n秒,卸料时间结束后,完成一次循环。n 1 5秒,可以0.1秒为单位,由时间选择按钮sb...