登录

最新会员 最新下载

成为了本站VIP会员

07月26日 09:59

成为了本站VIP会员

07月25日 19:50

成为了本站VIP会员

07月25日 14:01

成为了本站VIP会员

07月25日 09:34

成为了本站VIP会员

07月23日 15:32

成为了本站VIP会员

07月23日 13:03
已选条件
  1. 编程语言:所有
  2. 代码类别:所有
  3. 发布时间:不限
全部撤销
编程语言 更多 收起
代码类别 更多 收起
发布时间
更多选项

2. 测温液晶显示并与昆仑通态触摸屏互动

本例程可与昆仑通态触摸屏互通数据Modbus_KLTT void main () {   int temp;     float temperature;     unsigned char displaytemp[16];//¶¨ÒåÏÔʾÇøÓòÁÙʱ´æ´¢Êý×é     LCD_Init(); // ³õʼ»¯Òº¾§     LCD_Clear();     EA = 1; // ¿ª×ÜÖÐ¶Ï     ConfigTimer0(1); // Åä Öà T0 ¶¨ ʱ     ConfigUART(9600); //ÅäÖò¨ÌØÂÊΪ9600     while(1)     {   temp=ReadTemperature();         temperature=(float)temp*0.0625;         sprintf(displaytemp,"Temp  % 7.3f",temperature);//´òӡζÈÖµ         LCD_Write_String(0,1,displaytemp);//ÏÔʾµÚ¶þÐÐ         UartDriver();     } } void InterruptUART() interrupt 4 //UART ÖжϷþÎñº¯Êý {     if (RI) // ½ÓÊÕµ½×Ö½Ú     {          RI = 0; // ÊÖ¶¯ÇåÁã½ÓÊÕÖжϱê־λ         if (cntRxd < sizeof(bufRxd)) // ½ÓÊÕ»º³åÇøÉÐδÓÃÍêʱ£¬         {             bufRxd[cntRxd ] = SBUF; // ±£´æ½ÓÊÕ×Ö½Ú£¬²¢µÝÔö¼ÆÊýÆ÷         }     }     if (TI)           // ×Ö½Ú·¢ËÍÍê±Ï     {           TI = 0;           // ÊÖ¶¯ÇåÁã·¢ËÍÖжϱê־λ         flagOnceTxd = 1;  //ÉèÖõ¥´Î·¢ËÍÍê³É±êÖ¾     } } void UartDriver() // ´®¿ÚÇý¶¯º¯Êý£¬¼ì²â½ÓÊÕµ½µÄÃüÁî²¢Ö´ÐÐÏàÓ¦¶¯×÷ {     unsigned char i;     unsigned char cnt;     unsigned char len;     unsigned char buf[30];     unsigned int crc;     unsigned char crch, crcl;     if (cmdArrived) // ÓÐÃüÁîµ½´ïʱ£¬¶ÁÈ¡´¦Àí¸ÃÃüÁî     {           cmdArrived = 0;         len = UartRead(buf, sizeof(buf)); //½«½ÓÊÕµ½µÄÃüÁî¶ÁÈ¡µ½»º³åÇøÖÐ         if (buf[0] == 0x01)               //ºË¶ÔµØÖ·ÒÔ¾ö¶¨ÊÇ·ñÏìÓ¦ÃüÁ±¾Àý±¾»úµØַΪ0x01         {                          crc = GetCRC16(buf, len-2); //¼ÆËã CRCУÑéÖµ             crch = crc >> 8;             crcl = crc & 0xFF;             if ((buf[len-2] == crch) && (buf[len-1] == crcl)) // ÅÐ¶Ï CRCУÑéÊÇ·ñÕýÈ·             {                 switch (buf[1]) // °´¹¦ÄÜÂëÖ´ÐвÙ×÷                 {                 case 0x03: // ¶ÁÈ¡Ò»¸ö»òÁ¬ÐøµÄ¼Ä´æÆ÷                     if ((buf[2] == 0x00) && (buf[3] <= 0x05)) // ¼Ä´æÆ÷µØÖ·Ö§³Ö 0x0000 ¡«0x0005                     {                         if (buf[3] <= 0x04)                         {                             i = buf[3]; // ÌáÈ¡¼Ä´æÆ÷µØÖ·                             cnt = buf[5]; //ÌáÈ¡´ý¶ÁÈ¡µÄ¼Ä´æÆ÷ÊýÁ¿                             buf[2] = cnt*2; // ¶ÁÈ¡Êý¾ÝµÄ×Ö½ÚÊý£¬Îª¼Ä´æÆ÷Êý*2 £¬Òò Modbus¶¨ÒåµÄ¼Ä´æÆ÷Ϊ16 λ                             len = 3;                             while (cnt--)                             {                                 buf[len ] = 0x00; // ¼Ä´æÆ÷¸ß×Ö½Ú²¹ 0                                 buf[len ] = regGroup[i ]; // µÍ×Ö½Ú                             }                         }                         else                          {                             buf[2] = 2; // ¶ÁÈ¡Êý¾ÝµÄ×Ö½ÚÊý                             buf[3] = 0x00;                             buf[4] = 0x00;                             len = 5;                         }                         break;                     }                     else // ¼Ä´æÆ÷µØÖ·²»±»Ö§³Öʱ£¬·µ»Ø´íÎóÂë                     {                         buf[1] = 0x83; // ¹¦ÄÜÂë×î¸ßλÖÃ1                         buf[2] = 0x02; // ÉèÖÃÒì³£ÂëΪ02- ÎÞЧµØÖ·                         len = 3;                         break;                     }                 case 0x06: // дÈëµ¥¸ö¼Ä´æÆ÷                     if ((buf[2] == 0x00) && (buf[3] <= 0x05))                     {                         if (buf[3] <= 0x04)                         {                             i = buf[3]; // ÌáÈ¡¼Ä´æÆ÷µØÖ·                             regGroup[i] = buf[5]; // ±£´æ¼Ä´æÆ÷Êý¾Ý                         }                         else                          {                         }                         len -= 2; // ³¤¶È -2  ÒÔÖØмÆËãCRC²¢·µ»ØÔ­Ö¡break;                     }                     else // ¼Ä´æÆ÷µØÖ·²»±»Ö§³Öʱ£¬·µ»Ø´íÎóÂë                     {                         buf[1] = 0x86; // ¹¦ÄÜÂë×î¸ßλÖà 1                         buf[2] = 0x02; // ÉèÖÃÒì³£ÂëΪ 02- ÎÞЧµØÖ·                         len = 3;                         break;                     }                 default: // ÆäËü²»Ö§³ÖµÄ¹¦ÄÜÂë                     buf[1] |= 0x80; // ¹¦ÄÜÂë×î¸ßλÖÃ1                     buf[2] = 0x01; // ÉèÖÃÒì³£ÂëΪ 01- ÎÞЧ¹¦ÄÜ                     len = 3;                     break;                 }                 crc = GetCRC16(buf, len); //¼ÆËã CRCУÑéÖµ                 buf[len ] = crc >> 8;   //CRC ¸ß×Ö½Ú                 buf[len ] = crc & 0xFF;  //CRC µÍ× Ö½Ú                 UartWrite(buf, len);   // ·¢ËÍÏìÓ¦Ö¡             }         }     } }

0
下载
0
浏览
2021-07-27 00:31:07 发布

6. KMP算法

KMP改进算法

0
下载
0
浏览
2021-07-27 00:31:05 发布

7. 射频通信电路

《射频通信电路》系统地介绍了射频通信电路各模块的基本原理、设计特点以及在设计中应考虑的问题。全书分为射频电路设计基础知识、调制与解调机理、收发信机结构和收发信机射频部分各模块电路设计四大部分,其中模块电路包括小信号低噪声放大器、混频器、调制解调器、振荡器、锁相及频率合成器、高频功率放大器及自动增益控制电路的原理及设计方法。

0
下载
0
浏览
2021-07-27 00:31:05 发布

10. Winform自动更新(版本升级)

通过HTTP传输所有资料 / Using HTTP to perform update 全自动化,几乎不需要额外代码 / Fully automatically, almost no extra codes required 丰富的API接口事件,可定制化 / A large set events and customizable UI 提供打包工具,支持命令行打包 / Update package builder provided, supports build update packages via command line

0
下载
0
浏览
2021-07-27 00:31:04 发布

11. 汤家凤1800解答册

2022汤家凤数学经典接力1800题 数学一 解析册.pdf

0
下载
0
浏览
2021-07-27 00:31:03 发布

12. 单片机流水灯

实验3:LED流水灯.zip

0
下载
0
浏览
2021-07-27 00:31:03 发布

19. 人工智能核心技术产业白皮书

中国信息通信院——人工智能核心技术产业白皮书

0
下载
0
浏览
2021-07-27 00:31:01 发布