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

联客易网站建设制作微信网页登录wordpress

联客易网站建设制作,微信网页登录wordpress,centos打开wordpress,网站怎么做优化百度能搜索到因为这款单片机没有硬件串口#xff0c;所以需要我们自己做软件模拟串口。 用PA3作为RX#xff0c;因为PA3可以作为外部输入中断EXTI1。 本人首先用轮询的方式查PA3是否从高电平跳变到低电平#xff08;起始信号#xff09;#xff0c;但是因为还有别的业务逻辑#xf…因为这款单片机没有硬件串口所以需要我们自己做软件模拟串口。 用PA3作为RX因为PA3可以作为外部输入中断EXTI1。 本人首先用轮询的方式查PA3是否从高电平跳变到低电平起始信号但是因为还有别的业务逻辑导致查询到低电平的时候不能确定此时低电平过了多少us导致后续数据采样时间点不正确 实时性较差。 改用中断了以后问题解决。 GPIO初始化代码如下 void Ny8b072a_Gpio_Init(void) {AWUCON C_PA1_Wakeup; // Enable PA1 input change wakeup functionIOSTA C_PA0_Input | C_PA1_Input | C_PA2_Input | C_PA3_Input | C_PA6_Input | C_PA7_Input ; // set PA0/1/3/6/7 to input modeAPHCON (unsigned char)~( C_PA0_PHB | C_PA1_PHB | C_PA2_PHB| C_PA3_PHB | C_PA6_PHB | C_PA7_PHB ); // Enable PA0/1/3/6/7 Pull-High Resistor,others disablePORTA 0x20; // PA5 output high//PA3INTEDG C_INT1_En | C_INT1_FallingEdge; // External interrupt 1 will be set while rising edge occurs on pin PA4INTE C_INT_EXT1 | C_INT_PABKey; // Enable External interrupt PortB input change interruptBWUCON C_PB5_Wakeup; // Enable PB5 input change wakeup functionIOSTB C_PB5_Input | C_PB7_Input; // Set PB5/7 to input mode,others set to output modeBPHCON (unsigned char)~( C_PB5_PHB | C_PB7_PHB);PORTB 0x0F; // PB0/1/2/3 output highIOSTC C_PC_Output;PORTC 0x03; // PC0/1 output highCPHCON (unsigned char)~( C_PC0_PHB | C_PC1_PHB); } 用了休眠功能EXTI也可以唤醒。 中断里面接收代码如下 volatile unsigned int g_i 0; unsigned char g_uart_rx_length 0; unsigned char g_uart_rx_buff[13] {0};//! interrupt service routine void isr(void) __interrupt(0) { if(INTFbits.INT1IF){ App_Delay_Us(26); //消抖52us//起始信号if(0 REMOTE_RX_IO){//INTEDG 0; //PA4 is gpiowhile(1){for(g_i 0; g_i 8; g_i){g_uart_rx_buff[g_uart_rx_length] 1;App_Delay_Us(59); //104USif(1 REMOTE_RX_IO){g_uart_rx_buff[g_uart_rx_length] | 0x80;}}App_Delay_Us(59); //104US// 结束信号if(1 REMOTE_RX_IO){if ( (\n g_uart_rx_buff[g_uart_rx_length]) || (12 g_uart_rx_length ) ){//INTEDG C_INT1_En | C_INT1_FallingEdge; // External interrupt 0 will be set while rising edge occurs on pin PA4//INTE C_INT_EXT1; // Enable External interrupt PortB input change interruptINTF (unsigned char)~(C_INT_EXT1); // Clear INT0IF(External interrupt 0 flag bit)return;}else{g_uart_rx_length;//wait for new startwhile (1 REMOTE_RX_IO);App_Delay_Us(26); }}else{//INTEDG C_INT1_En | C_INT1_FallingEdge; // External interrupt 0 will be set while rising edge occurs on pin PA4//INTE C_INT_EXT1; // Enable External interrupt PortB input change interruptINTF (unsigned char)~(C_INT_EXT1); // Clear INT0IF(External interrupt 0 flag bit)return;}}}else{INTF (unsigned char)~(C_INT_EXT1); // Clear INT0IF(External interrupt 0 flag bit) return;}} }//16M 2T 2.5us //App_Delay_Us(26); //52US //App_Delay_Us(59); //104US void App_Delay_Us(unsigned int count) { for(; count 0; count--); } 波特率9600 每一bit的时间是1/9600104us所以两个延时一个是52us一个是104us 延时函数是用示波器看过的这里配置的是16M 2T TX因为用不上所有没有去实现不过思路是相同的把IO口改为输出即可。
http://www.zqtcl.cn/news/710713/

相关文章:

  • 做湲兔费网站视颍如何通过查询网站注册时间
  • 重庆cms建站模板南通网站建设推广优化
  • 合肥网站建设的公司新闻类网站如何做量化统计
  • 好用的在线地图网站十六局集团门户网
  • 网站开发数据库连接失败广州网站建站平台
  • 鄂尔多斯北京网站建设加盟网站建设的内容
  • 网站 被 抄袭不属于营销型网站的特点
  • 浙江英文网站建设互联网公司排名2021完整版
  • 完美代码的网站python开发工具
  • 餐饮网站开发参考文献网站建设500错误代码
  • 网站开发关键技术网站自动推广软件免费
  • 前端学习网站南阳东莞网站建设公司哪家好
  • 关于做网站的了解点wordpress小程序插曲
  • PHP网站开发与管理设计心得个人可以做聊天网站备案吗
  • 开公司可以在哪些网站做推广上海画册设计
  • 成都高新区规划建设局网站网络营销方式有哪些?举例说明
  • 国家企业信用公信系统入口seo服务
  • 个人网站网页模板室内装修设计自学软件
  • 什么网站可以做告白的网页网站模板套用湖南岚鸿
  • 膜结构网站推广怎么做怎样把网站上传到空间
  • 三维网站是怎么做的商城网站 运营
  • 程序员网站开发框架无锡网络公司网站建设app微信公众号平
  • 中关村网站建设网络营销策划书范文
  • 电商网站建设与课程设计科技网站模版
  • 建设部网站资质漳州最专业的网站建设公司
  • 网站建设需求和页面需求怎么提一个静态网站怎么做
  • 宝塔wordpress广州网站营销seo
  • 甘肃城乡建设厅网站首页发布公司信息的网站
  • 工信部网站备案查询 手机凡科网微信小程序制作
  • 一站多通怎么做网站网站推广工具 刷链接