关闭

[Linux项目实践] 物联网单板测试之任务二:操作风扇

950人阅读 评论(0) 收藏 举报

完成单板代码

/*任务2:关风扇*/

步骤:

2.1、查找电路图(FS_11C14 V3.0.pdf)找到风扇接口

由上图可知,控制风扇的开关为:FAN_SW,那么继续查找FAN_SW是连接到哪个控制器上的

2.2FAN_SW连接到MCUPIO0_2管脚

2.3、查找MCU的芯片资料(LPC1111_12_13_14 Datasheet R3.pdf)

可知,PIO0_2通常是用作输入输出管脚,那么通过如同之前控制LED等的方法分别设置PIO0_2的输入输出或者高低电平,即可达到控制风扇的目的

2.4、设置输入输出和高低电平

void GPIOSetDir( uint32_t portNum, uint32_t bitPosi, uint32_t dir )

{

   if(dir)

LPC_GPIO[portNum]->DIR |= 1<<bitPosi;

   else

LPC_GPIO[portNum]->DIR &= ~(1<<bitPosi);

}设置GPIO口的输入输出

void GPIOSetValue( uint32_t portNum, uint32_t bitPosi, uint32_t bitVal )

{

   LPC_GPIO[portNum]->MASKED_ACCESS[(1<<bitPosi)] = (bitVal<<bitPosi);

}设置GPIO口输入或输出的高电平或者低电平

2.5、代码编译烧录,可实现关闭风扇的效果

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:46913次
    • 积分:700
    • 等级:
    • 排名:千里之外
    • 原创:25篇
    • 转载:0篇
    • 译文:0篇
    • 评论:3条
    文章分类
    文章存档
    最新评论