当前位置: 首页 > news >正文

做论坛网站要多少配置的服务器网站js代码检测

做论坛网站要多少配置的服务器,网站js代码检测,如何自己设置网站,湖北专升本网站建设基于STC12C5A60S2系列1T 8051单片的SPI总线器件数模芯片TLC5615实现数模转换应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍SPI总线器件数模芯片TLC5615介绍通过按… 基于STC12C5A60S2系列1T 8051单片的SPI总线器件数模芯片TLC5615实现数模转换应用 STC12C5A60S2系列1T 8051单片机管脚图STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍SPI总线器件数模芯片TLC5615介绍通过按键调节SPI总线器件数模芯片TLC5615输出模拟量控制LED灯亮度 STC12C5A60S2系列1T 8051单片机管脚图 STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式及配置 STC12C5A60S2系列1T 8051单片机I/O口各种不同工作模式介绍 SPI总线器件数模芯片TLC5615介绍 通过按键调节SPI总线器件数模芯片TLC5615输出模拟量控制LED灯亮度 #include stc12c5a60s2.h #define uchar unsigned char//自定义无符号字符型为uchar #define uint unsigned int//自定义无符号整数型为uint #define KeyPressDeshakeTime 10//自定义按键按下消抖时间为10ms #define KeyLongPressDelayTime 500//自定义按键长按延时时间为500ms #define KeyLongPressIntervalChangeTime 25//自定义按键长按间隔变化时间为25ms uchar AddKeyLockFlag;//声明增加按键锁定标志位变量 uchar DecKeyLockFlag;//声明减少按键锁定标志位变量 uchar KeyNumber 0;//定义按键键值为0 uchar AddKeyLongPressAddIntervalTime;//声明增加按键长按连增间隔时间变量 uchar DecKeyLongPressDecIntervalTime;//声明减少按键长按连减间隔时间变量 uint NumberValue;//声明数字量变量 uint AddKeyPressDelayTime;//声明增加按键按下延时时间变量 uint DecKeyPressDelayTime;//声明减少按键按下延时时间变量 //uint Timer0TimeCount;//声明定时器0定时计数变量 sbit AddKey P2^0;//位定义增加按键为单片机P2.0引脚 sbit DecKey P2^1;//位定义减少按键为单片机P2.1引脚 sbit TLC5615CS P1^0;//位定义TLC5616片选变量为P1.0端口 sbit TLC5615SCLK P1^1;//位定义TLC5616时钟变量为P1.1端口 sbit TLC5615DIN P1^2;//位定义TLC5616数字变量为P1.2端口void TLC5616Change(uint Data)//TLC5616转化函数 {uchar i;//声明循环变量Data 6;//数据变量左移6位 为啥由于数模芯片TLC5616选高位在前低位在后16位数据输入模式 而数模芯片TLC5616是10位ADC 因此数模芯片TLC5616的16位数据要左移6位取其中10位做为高位来传输数据 其他位补0TLC5615SCLK 0;//TLC5616时钟端口拉低电平TLC5615CS 0;//TLC5615片选端口拉低电平for(i 0;i 12;i)//为啥取12由于数模芯片TLC5616不作级联 即不连接另外一个数模芯片TLC5616 选高位在前低位在后12位数据输入模式{ TLC5615DIN (bit)(Data 0x8000);//取输入数模芯片TLC5616的16位数据中高10位数据某一位赋给数模芯片TLC5616数字变量 输入到数模芯片TLC5616的DIN引脚TLC5615SCLK 1;//TLC5616时钟端口拉高电平Data 1;//输入数模芯片TLC5616的16位数据在循环变量i每循环一次就左移一位 取到不同位数的数据 用于下次一位一位取出数模芯片TLC5616的16位数据当中10位数据的每一位 输入到数模芯片TLC5616的DIN引脚TLC5615SCLK 0;//TLC5616时钟端口拉低电平}TLC5615SCLK 0;//TLC5616时钟端口拉低电平TLC5615CS 1;//TLC5615片选端口拉高电平}void KeyScan()//按键扫描函数 该函数放在定时器定时1ms的中断函数中扫描 {if(AddKey)//如果增加按键没按下或弹起{AddKeyLockFlag 0;//增加按键锁定标志位清0AddKeyPressDelayTime 0;//增加按键按下延时时间清0} else if(!AddKeyLockFlag)//如果增加按键锁定标志位置1 即增加按键按下{AddKeyPressDelayTime;//增加按键按下延时时间自加if(AddKeyPressDelayTime KeyPressDeshakeTime)//如果增加按键按下延时时间大于按键按下消抖时间{AddKeyPressDelayTime 0;//增加按键按下延时时间清0KeyNumber 1;//按键键值置1 此处是单击增加 可赋给swicth()语句中的变量来对数值单击增加AddKeyLockFlag 1;//增加按键锁定标志位置1}}else if(AddKeyPressDelayTime KeyLongPressDelayTime)//如果增加按键按下延时时间小于按键长按延时时间{AddKeyPressDelayTime;//增加按键按下延时时间自加}else//如果增加按键按下延时时间大于按键长按延时时间{AddKeyLongPressAddIntervalTime;//增加按键长按连增间隔时间自加if(AddKeyLongPressAddIntervalTime KeyLongPressIntervalChangeTime)//如果增加按键长按连增间隔时间大于按键长按间隔变化时间{AddKeyLongPressAddIntervalTime 0;//增加按键长按连增间隔时间清0KeyNumber 1;//按键键值置1 此处是连击增加 可赋给swicth()语句中的变量来对数值连击增加}} if(DecKey)//如果减少按键没按下或弹起{DecKeyLockFlag 0;//减少按键锁定标志位清0DecKeyPressDelayTime 0;//减少按键按下延时时间清0} else if(!DecKeyLockFlag)//如果减少按键锁定标志位置1 即减少按键按下{DecKeyPressDelayTime;//减少按键按下延时时间自加if(DecKeyPressDelayTime KeyPressDeshakeTime)//如果减少按键按下延时时间大于按键按下消抖时间{DecKeyPressDelayTime 0;//减少按键按下延时时间清0KeyNumber 2;//按键键值置2 此处是单击减少 可赋给swicth()语句中的变量来对数值单击减少DecKeyLockFlag 1;//减少按键锁定标志位置1}}else if(DecKeyPressDelayTime KeyLongPressDelayTime)//如果减少按键按下延时时间小于按键长按延时时间{DecKeyPressDelayTime;//减少按键按下延时时间自加}else//如果减少按键按下延时时间大于按键长按延时时间{DecKeyLongPressDecIntervalTime;//减少按键长按连减间隔时间自加if(DecKeyLongPressDecIntervalTime KeyLongPressIntervalChangeTime)//如果减少按键长按连减间隔时间大于按键长按间隔变化时间{DecKeyLongPressDecIntervalTime 0;//减少按键长按连减间隔时间清0KeyNumber 2;//按键键值置2 此处是连击减少 可赋给swicth()语句中的变量来对数值连击减少}}}void NumberValueSet()//数字量数值设置函数 {switch(KeyNumber)//按键类型筛选位{case 1 ://增加按键单击、长按触发位NumberValue;//数字量数值自加if(NumberValue 1023)//如果数字量数值大于1023 为啥数字量数值变量NumberValue取1023来比较由于数字量数值变量NumberValue要计入TLC5616转换器 而TLC5616转换器是十位寄存器 最大只能计入1023 因此数字量数值变量NumberValue取1023来比较{NumberValue 1023;//数字量数值等于1023}KeyNumber 0;//按键键值清0break;//跳出case 2 ://减少按键单击、长按触发位NumberValue--;//数字量数值自减if(NumberValue 0)//如果数字量数值小于0{NumberValue 0;//数字量数值清0}KeyNumber 0;//按键键值清0break;//跳出default:break;//跳出}}void Timer0Init()//定时器0的16位定时模式1用12分频定时1ms初始化函数 晶振为12MHz {AUXR 0x7f;//设定定时器/计数器模式为12TTMOD 0xf0;//设定定时器/计数器工作模式清0TMOD | 0x01;//设定定时器/计数器为定时器 工作模式为16位定时器0模式1TH0 0xfc;//设定定时器0高8位初值 TL0 0x18;//设定定时器0低8位初值TF0 0;//定时器0溢出中断标志位清0ET0 1;//打开定时器中断开关EA 1;//打开定时器中断总开关TR0 1//打开定时器0开关} void Timer0() interrupt 1//定时器0的16位定时模式1用12分频定时1ms中断函数 晶振为12MHz {TR0 0;//关定时器0开关/***Timer0TimeCount;//定时器0定时计数自加if(Timer0TimeCount 10)//10ms时间到{Timer0TimeCount 0;//定时器0定时计数清0TLC5616Change(NumberValue);//TLC5616转化函数 }***/KeyScan();//按键扫描函数TH0 0xfc;//设定定时器0高8位初值TL0 0x18;//设定定时器0低8位初值TR0 1;//开定时器0开关} void main()//主函数 {Timer0Init();//定时器0的16位定时模式1用12分频定时1ms初始化函数 晶振为12MHzNumberValueSet();//数字量数值设置函数while(1)//主循环{TLC5616Change(NumberValue);//TLC5616转化函数 }}
http://www.w-s-a.com/news/869997/

相关文章:

  • 网站的服务器在哪里sem推广软件选哪家
  • 科技网站欣赏婚庆公司经营范围
  • 网站后台管理系统php校园网站建设意见表填写
  • 网站建设问题调查常州百度推广代理公司
  • net网站开发学习谷歌优化培训
  • 企业网站公众号广东网站建设方便
  • 2008r2网站建设张店网站建设方案
  • 企业网站首页学生做的网站成品
  • 网站开发 架构设计企业信息管理系统的组成不包括
  • 网站维护模式网页传奇游戏平台排行
  • 企业网站改自适应蛋糕方案网站建设
  • 网站开发技术职责网站升级中html
  • 天网网站建设百度权重高的网站
  • 明年做哪些网站致富网站站长 感受
  • 东莞营销网站建设优化怎么做微信网站推广
  • 网站建设一个多少钱php网站服务器怎么来
  • 引流用的电影网站怎么做2012服务器如何做网站
  • 什么网站可以做推广广州安全信息教育平台
  • 网站开发具备的相关知识wordpress简约文字主题
  • asp网站伪静态文件下载seo外包公司哪家好
  • 淘宝客网站根目录怎么建个废品网站
  • 网站备案更改需要多久百度免费网站空间
  • 外发加工是否有专门的网站wordpress主页 摘要
  • 企业网站优化系统浙江建设信息港证书查询
  • 很多年前的51网站如何做跨境电商需要哪些条件
  • 网站建设中 请稍后访问互联网营销设计
  • 软文网站名称用户浏览网站的方式
  • 大兴模版网站搭建哪家好网站建设与管理管理课程
  • 四川成都网站制作微信广告平台推广
  • 网站价格网页制作网站开发实训步骤