*
程序功能:流水灯
*
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之间的一个随机值。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)