plc昆工 3

发布 2023-05-19 20:01:28 阅读 6734

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...