lpc2313 C语言代码问题,说是点亮灯用的

lpc2313 C语言代码问题,说是点亮灯用的,第1张

/*****************************************

*

程序功能:流水灯

*

MCU:LPC2131

*

2009/6/20

copyright:Andy

by

Andy

***********************************/

#include

"config.h"

#include

<LPC213x.h>

#define

LED1

1<<0

//P0.0//将要使用的位进行宏定义,可以方便修改

#define

LED2

1<<1

//P0.1

#define

LED3

1<<2

//P0.2

#define

LED4

1<<3

//P0.3

#define

LED5

1<<4

//P0.4

#define

LED6

1<<5

//P0.5

#define

LED7

1<<6

//P0.6

#define

LED8

1<<7

//P0.7

uint32

tableLED[8]=//点亮哪几个LED,要转成二进制看

{

0x0001,0x0003,0x0007,0x000f,0x001f,

0x003f,0x007f,0x00ff

}

/***********************************

*

延时函数

*

函数入口:uint32

NS

*

函数出口:none

***********************************/

void

DelayNs(uint32

NS)

{

uint32

i

for(NS>0NS--)

for(i=0i<50000i++)

}

/***********************************

*

主函数

*

函数入口:none

*

函数出口:none

***********************************/

int

main(void)

{

uint32

k=0

PINSEL1=0X00//管脚功能选择控制器,选择为GPIO

IO0DIR=0xff

//GPIO方向控制器,选择为输出

while(TRUE)

{

IO0SET=0XFF//将连接LED的IO置1,可能是点亮漏孝所有LED,否则就是灭掉

DelayNs(10)

IO0CLR=0XFF//将连接LED的IO置0,可能是灭掉所有LED,否则兄搜乎就是点亮

DelayNs(10)

IO0SET=0X0F//将连接LED的IO高四位置0,低四位置1,即羡悉点亮四个LED

DelayNs(10)

IO0CLR=0X0F//灭刚才点亮的LED

IO0SET=0XF0//点亮另外4个

DelayNs(10)

IO0CLR=0XF0

IO0SET=LED1

DelayNs(10)

IO0CLR=LED1

IO0SET=LED2

DelayNs(10)

IO0CLR=LED2

IO0SET=LED3

DelayNs(10)

IO0CLR=LED3

IO0SET=LED4

DelayNs(10)

IO0CLR=LED4

IO0SET=LED5

DelayNs(10)

IO0CLR=LED5

IO0SET=LED6

DelayNs(10)

IO0CLR=LED6

IO0SET=LED7

DelayNs(10)

IO0CLR=LED7

IO0SET=LED8

DelayNs(10)

IO0CLR=LED8

DelayNs(10)

IO0CLR=0XFF

for(k<8k++)//无限循环访问tableLED里的几种点亮LED方案

{

IO0SET=tableLED[k]

DelayNs(10)

}

}

}

至于说IPC摄像头程序崩溃常见几个可能:

第一:IPC与NVR之间的协议不是太匹配。

第二:网络交换机数据交换速度跟不上,经常引起数据堵塞。

第三:线路连接不稳定,网络状态不是很好。

第一种情况:出现这种情况的原因主要是现在摄像机厂家品牌较多蠢贺数,尤其是旧项目改造,看似都是onvif协议,但里边也有一些小差别,好多时候不是不能用,而是让你用的不舒服而已。因此在系带首统建设初期了解产品性能,选择产品体系,对后期系统平稳问题有很大的关系。

一旦出现这种情况,首先把前端和终端设备找厂家升级成最新的固件程序,然后根据厂家的建议设置标准兼容协议。

第二种情况:交换机是网络高清监控系统中的核心部分。模拟时代的传输部分只有线缆,而网络时代数据传输设备是核心。先换一个高级点的交换机,做监控在机房一般一两百元的小交换机,就不要拍缓拿来用IPC的数据交换,基本达不到要求,这也就是会出现上边咱们说的那种情况,我就增加了几个摄像机怎么图像就卡顿成这样了呢?哈哈,因为一开始已经满负荷运转,而自己在考察新增项目的时候,一看交换机有富裕接口,以为插上就能用呢,哈哈,你以为的事你以为的事,有的时候这个是一个很严谨的工作。这也就是好多原来模拟时代的人说,网络监控没有模拟高清好的原因,为啥,简单不用费劲,哈哈;现在明白了吧,网络高清时代不是门槛低了,而且门槛更高了。

第三种情况:这种情况比较麻烦,因为不是靠升级程序和更换更好的交换机就能解决问题。这个需要综合考虑网络架构,是否串联的交换机较多,前端汇入交换机带宽是否可行;还有就是网络水晶头老化引起的接触不良;线缆附近是否有干扰等等问题,需要施工人员仔细的分析问题所在,逐步排查。

分类: 电脑/网络 >>程序设计 >>其他编程语言

问题描述:

int ask_over()

{

object me,mon

int bonus,exp,pot,tempp,kar

me = this_player()

kar = me->query("kar")

if (!me->query_temp("fengyaoover")) {

message_vision("平一指惊讶的对$N说档饥道:“哦! 你再开什么玩笑,我这不是养老院。”\n",me)

return 1

}

me->delete_temp("fengyaoover")

if (me->query_temp("fengyaow")) {

if(random(kar)>=11)

{

message_vision("平一指哼了一声,对$N说:“你是怎么搞的,乱分药,是想砸我的招牌吗?\n 看在你还努力的份上还是赏你点钱吧。”\n",me)

exp = 10 + random(20)

mon = new("/clone/money/silver")

mon->set_amount(exp)

tell_object(me,HIW"平一指给了你" + chinese_number(exp) + "两白银。 \n"NOR)

mon->move(me)

me->delete_temp("fengyaow")

return 1

}

message_vision(" 平一指哼了一声,对$N说:你是怎么搞的,乱分药,是想砸我的招牌吗?派猛\n",me)

return 1

}

message_vision("平一指笑着对$N说:“小兄弟还不错嘛,可以可以,这是你应该得的。”\n",me)

exp = 10 + random(80)

pot = 10 + random(50)

bonus = (int) me->query("bat_exp")

tempp = bonus

bonus += exp

me->set("bat_exp", bonus)

bonus = (int) me->query("potential")

bonus += pot

me->set("potential", bonus)

mon = new("/clone/money/silver")

mon->set_amount(exp)

mon->move(me)

me->start_busy(3)

tell_object(me,"你被奖励了:"HIR + chinese_number(exp) + NOR"点经验,"HIR+ chinese_number(pot) + NOR"点潜能和"HIW+chinese_number(exp) + NOR"两白银。 \n")

bonus=(int) me->query("potential")

return 1

}

问一下,是不是表示如果far大于等于11的话会出现下面两行文字

平一指哼了一声,对$N说:“你是怎么搞的,乱分药,是想砸我尘蠢桥的招牌吗?\n 看在你还努力的份上还是赏你点钱吧

如果far小于11的话 就只出现一行文字 不会出现上面的两行

平一指哼了一声,对$N说:“你是怎么搞的,乱分药,是想砸我的招牌吗?

不会出现上面的两行?

解析:

基本正确,但是注意判断条件中调用的是random(far),它返回1到far之间的一个随机值。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12363731.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存