怎么做自己的网站赚钱电商网站建设最好的公司

张小明 2026/1/12 15:51:30
怎么做自己的网站赚钱,电商网站建设最好的公司,网站开发有哪几种语言,深圳网站开发外包哪家好雅特力单片机用串口USART_INT_TDE中断#xff08;发送缓冲区空闲时中断#xff09;比用USART_INT_TRAC#xff08;发送全部完成时中断#xff09;的 发送效率要高#xff1a;请自行验证代码的正确性#xff0c;不对此负责#xff01;#xff01;void UART0_SendData(vo…雅特力单片机用串口USART_INT_TDE中断发送缓冲区空闲时中断比用USART_INT_TRAC发送全部完成时中断的 发送效率要高请自行验证代码的正确性不对此负责void UART0_SendData(volatile Uint8 *buf, Uint8 len){union{Uint8 crc[2];Uint16 crc16;} my_crc;UART0_PointerSend buf;UART0_SendCount len 2;my_crc.crc16 Uart_GenerateCRC(buf, len);UART0_SendBuffer[len] my_crc.crc[0];UART0_SendBuffer[len 1] my_crc.crc[1];//UART0_Enable(B_FALSE, B_TRUE);UART0_Enable(B_FALSE, B_TRUE);}#define RS485_DIR_PORT GPIOF#define RS485_DIR_PIN GPIO_Pins_7#define UART0_SEND_ENABLE() GPIO_SetBits(RS485_DIR_PORT, RS485_DIR_PIN)#define UART0_RECEIVE_ENABLE() GPIO_ResetBits(RS485_DIR_PORT, RS485_DIR_PIN)void UART0_Enable( Uint8 xRxEnable, Uint8 xTxEnable){if( xRxEnable ){UART0_RECEIVE_ENABLE();USART_INTConfig(USART1, USART_INT_RDNE, ENABLE);USART_INTConfig(USART1, USART_INT_TDE, DISABLE);}if( xTxEnable ){UART0_SEND_ENABLE();USART_INTConfig(USART1, USART_INT_RDNE, DISABLE);USART_INTConfig(USART1, USART_INT_TDE, ENABLE);}}u32 V2_1_left_times_for_writeOut0;u8 started_writeOut0;void TMR4_for_when_UART0_Enable_falt(void)//20us 一次{if(V2_1_left_times_for_writeOut0){V2_1_left_times_for_writeOut--;}if(UART0_SendCount0V2_1_left_times_for_writeOut0){if(started_writeOut1){UART0_Enable(B_TRUE, B_FALSE);//这个用于保证不发生如果丢了一次UART0_Enable(B_TRUE, B_FALSE)则再也不能进入接收模式导致通讯卡死started_writeOut0;}}}//20us中断一次的定时器中断void TMR4_GLOBAL_IRQHandler(){ //100khz RCLKif (TMR_GetINTStatus(TMR4, TMR_INT_Overflow) ! RESET){TMR_ClearITPendingBit(TMR4, TMR_INT_Overflow);TMR4_for_when_UART0_Enable_falt();}}void USART1_IRQHandler(void){volatile Uint8 dummy 0;volatile Uint8 temp 0;if(USART_GetITStatus(USART1, USART_INT_ERR) ! RESET){USART_ClearITPendingBit(USART1, USART_INT_ERR);}if(USART_GetITStatus(USART1, USART_INT_ORERR) ! RESET){USART_ClearITPendingBit(USART1, USART_INT_ORERR);}if(USART_GetITStatus(USART1, USART_INT_NERR) ! RESET){USART_ClearITPendingBit(USART1, USART_INT_NERR);}if(USART_GetITStatus(USART1, USART_INT_FERR) ! RESET){USART_ClearITPendingBit(USART1, USART_INT_FERR);}if(USART_GetITStatus(USART1, USART_INT_TDE) ! RESET){USART_ClearITPendingBit(USART1, USART_INT_TDE);if(0 ! UART0_SendCount){UART0_SendOneByte((Uint8)(*UART0_PointerSend));UART0_SendCount--;UART0_PointerSend;started_writeOut1;V2_1_left_times_for_writeOut400;//200的话2400波特率下不行400在2400波特率下可以在2400波特率下传输1个字节的时间大约 4.17毫秒所以超时时间必须大于4.2ms200*20us4ms,考虑 UART0_Enable(B_TRUE, B_FALSE); 丢了一次后TMR4_GLOBAL_IRQHandler里强制设置UART0_Enable(B_TRUE, B_FALSE)还能来得及比如6ms内回码时可以}else{USART_INTConfig(USART1, USART_INT_TDE, DISABLE);USART_INTConfig(USART1, USART_INT_TRAC, ENABLE);}}elseif(USART_GetITStatus(USART1, USART_INT_TRAC) ! RESET){USART_ClearITPendingBit(USART1, USART_INT_TRAC);USART_INTConfig(USART1, USART_INT_TRAC, DISABLE);UART0_Enable(B_TRUE, B_FALSE); //如果丢了一次UART0_Enable(B_TRUE, B_FALSE)则再也不能进入接收模式导致通讯卡死started_writeOut0;}if(USART_GetITStatus(USART1, USART_INT_RDNE) ! RESET ) //接收中断使能{Flag.ModbusFrameStart B_TRUE;Flag.ModbusFrameOver B_FALSE;Flag.UartDelay35ms 0;USART_ClearITPendingBit(USART1, USART_INT_RDNE);if(UART0_ReceiveCount 39){UART0_ReceiveBuffer[UART0_ReceiveCount] (USART_ReceiveData(USART1));UART0_ReceiveCount;}else{temp (USART_ReceiveData(USART1));}}}
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

龙岗区住房建设局网站网站评论 设计

还在为Windows 11的臃肿不堪而烦恼吗?每次开机都要面对一堆用不上的预装应用,系统盘空间告急,运行速度缓慢?今天我要分享一个神奇的解决方案——使用tiny11builder脚本工具,让你的Windows 11脱胎换骨,运行如…

张小明 2025/12/31 1:01:13 网站建设

网络规划设计师教程什么时候出电子版郴州seo网络优化

Qwen3-32B镜像部署与高效推理实战指南 在智能家居设备日益复杂的今天,确保无线连接的稳定性已成为一大设计挑战。蓝牙协议虽然普及,但面对多设备并发、信号干扰和功耗控制等问题时,传统方案往往力不从心。尤其是在工业级物联网或高密度办公环…

张小明 2025/12/31 0:59:23 网站建设

对招聘公司做评价的网站dedecms手机网站更新

第一章:GraphQL的PHP类型定义复用在构建复杂的GraphQL API时,PHP后端开发者常面临类型重复定义的问题。通过合理的设计模式与工具支持,可以有效实现类型定义的复用,提升代码可维护性并减少冗余。共享类型定义 将常用的GraphQL类型…

张小明 2025/12/31 0:59:24 网站建设

网站制作培训一般要多少钱建e室内设计网官网全景效果图

Linux文件系统管理全解析 1. 文件系统标签与挂载基础 在Linux系统中,设备名称通常以 /dev 开头,例如 /dev/hda3 代表第三个硬盘分区。可以通过将标签名赋给 LABEL 标签来指定分区标签,如 LABEL=/ 表示ext2根分区。 一个完整的文件系统挂载信息包含以下几个关键部…

张小明 2025/12/31 0:59:25 网站建设

网站建设费如何入帐商河县做网站公司

一.API:1,什么是API:应用程序编程接口,是一系列的规则,规范,协议。让用户不需要了解内部 工作原理,根据规定的输入获取到指定的输出2,实现一个cozeAPI的调用:…

张小明 2025/12/31 0:59:27 网站建设