精华内容
下载资源
问答
  • 单片机串口驱动

    2018-05-25 03:34:24
    适用于STM32,K60,51,各种单片机的下载驱动,双击安装即可使用
  • 51单片机串口驱动,个人正在使用中,比较好用。
  • STM8单片机串口驱动的深度解析.pdf
  • pic24 单片机 串口驱动 12864b液晶 程序
  • 单片机串口驱动,绿色版的,无需安装,十分好用,开发板必备
  • PIC单片机串口驱动程序

    热门讨论 2010-08-06 14:06:56
    PIC单片机串口驱动程序,使用起来还是蛮方便的。
  • 宏晶STC15系列单片机串口驱动程序 #define COM_TX1_Lenth 128 #define COM_RX1_Lenth 128 #define COM_TX2_Lenth 128 #define COM_RX2_Lenth 128 #define USART1 1 #define USART2 2 #define UART_ShiftRight...
  • 利用单片机串口驱动多个LED显示的一种方法
  • 直接解压安装即可 适合于win8及win8.1 51单片机串口驱动 亲测可用
  • 自己写的串口驱动程序,基于51单片机,实现了串口发送、接收字符串/数据的功能,函数接口简单易用,功能齐全。输出函数支持标准C的printf格式,非常好用! 经过一段时间的使用,修复了一些bug,已经非常稳定了。 ...
  • 51单片机串口转USB驱动,适用于XP,win7 32/64.
  • AVR单片机串口程序

    2014-04-21 11:52:29
    AVR单片机串口驱动程序,开发板调试例程,需要用串口发送接受数据可以参考
  • STC单片机 串口通信模块的驱动,包括函数及头文件,直接调用即可
  • 51单片机通用串口驱动,中断方式,几乎不用任何改动,就可以用于任何串口应用场合。
  • 51单片机串口通信的驱动程序

    千次阅读 2016-09-21 20:20:00
    51串口通信的简单驱动程序
    
    
    
    
    #include <reg52.h>
    #include "./delay/delay.h"
    #include <stdio.h>
    
     unsigned char temp[10];
    void uart_init()
    {
    		SCON = 0x50;            //设置uart的工作方式
    	  TMOD |= 0x20;            //设置定时器工作方式 :方式二
    	  TH1 = 0xfd;             //设置波特率为9600
    	  TR1 = 1;                //打开定时器中断
    
    }
    
    void uart_send_byte(unsigned char byte)   //发送
    {		
    	
    		SBUF =byte;	
    	  while(!TI);
    	  TI = 0;
    }
    
    void uart_send_str(unsigned char *s)
    {
    		while(*s)
    		{			
    				uart_send_byte(*s);
    			  s++;
    		}
    
    }
    
    void main()
    {
    	  unsigned char i = 0;
    		uart_init();
    	 	  
    	  while(1)
    		{						 				
    			 if(RI)
    			 {			
    							if(SBUF != ' ' && i < 10)
    							{
    									temp[i] = SBUF;
    								 
    								  i++;
    							}
    							else
    							{
    								  uart_send_str("\r\n");
                      uart_send_str(temp);
    												 							
    								  i = 0;
    							}
    							RI = 0;
    			 }
    						 
    		}
    
    }
    

    展开全文
  • 单片机串口协议程序+电机驱动程序+上位机控制电机程序
  • 在这里给大家提供一个单片机驱动串口74LS165程序。
  • usb单片机驱动程序,可以实现usb串口单片机连接, (usb转串口驱动2),若与您的usb转串口线无法安装,请下载usb转串口驱动1
  • 单片机USB串口线驱动

    2010-09-11 08:15:37
    单片机USB串口线驱动,初次学习单片机的没有安装这个驱动可能就找不到端口。
  • 单片机 USB转串口驱动

    2010-12-16 14:39:45
    usb转串口驱动 全套原程序代码 以及生成完毕的程序
  • 本文章是关于51单片机串口通信1602显示。
  • 序言 今天领导订做了一个单片机,连接处是USB口的,然后调完没问题之后呢,把连接方法写下来了。 由于是Kotlin语言写的,可能对纯Java的朋友不太友好,望多包涵。 CH340驱动下载地址: ...1.解压完成后把jar包导入...

    序言

    今天领导订做了一个单片机,连接处是USB口的,然后调完没问题之后呢,把连接方法写下来了。

    由于是Kotlin语言写的,可能对纯Java的朋友不太友好,望多包涵。

    CH340驱动下载地址:

    http://www.wch.cn/download/ch341ser_android_zip.html

    注意事项和说明:

    1.解压完成后把jar包导入到自己项目中

    2.initUSB方法为核心代码包含了权限检查和驱动配置

    3.baudRate或者其他变量要根据具体情况改变 

    4.startThread方法负责接收数据 结果处有注释: //CSDN-深海呐

    5.如果您遇到任何问题,欢迎评论区留言。知无不言,言无不尽。

    6.听说CSDN新加了一键三连功能,这位兄台要不要尝试一下!

     

    class MyApplication : Application(){
        override fun onCreate() {
            super.onCreate()
    
            initUSB()
        }
    
    
        private val ACTION_USB_PERMISSION = "cn.wch.wchusbdriver.USB_PERMISSION"
        private var driver: CH34xUARTDriver? = null
        private var isOpen= false
    
        var baudRate = 0
        var stopBit: Byte = 0
        var dataBit: Byte = 0
        var parity: Byte = 0
        var flowControl: Byte = 0
        fun initUSB(){
    
            /* by default it is 9600 */
            /* by default it is 9600 */baudRate = 115200
            /* default is stop bit 1 */
            /* default is stop bit 1 */stopBit = 1
            /* default data bit is 8 bit */
            /* default data bit is 8 bit */dataBit = 8
            /* default is none */
            /* default is none */parity = 0
            /* default flow control is is none */
            /* default flow control is is none */flowControl = 0
    
            driver = CH34xUARTDriver(
                    getSystemService(Context.USB_SERVICE) as UsbManager, this,
                    ACTION_USB_PERMISSION)
            if (driver==null){
                ToastUtils.toast(this,"USB连接失败!")
                return
            }
            if (driver!!.UsbFeatureSupported()) {
                Log.d(ContentValues.TAG, "onStart: usb可以使用")
            } else {
                Log.d(ContentValues.TAG, "onStart: usb不可以使用")
            }
            var code: Int? = driver?.ResumeUsbPermission()
            if (code == 0) {
                code = driver!!.ResumeUsbList()
                if (code == 0) {
                    if (driver?.mDeviceConnection != null) {
                        if (!driver!!.UartInit()) { //对串口设备进行初始化操作
                            Toast.makeText(this, "Initialization failed!",
                                    Toast.LENGTH_SHORT).show()
                            return
                        }
                        Toast.makeText(this, "Device opened",
                                Toast.LENGTH_SHORT).show()
                        isOpen = true
                        //开启读线程读取串口接收的数据
                        startThread()
                        driver?.SetConfig(baudRate, dataBit, stopBit, parity,  //配置串口波特率,函数说明可参照编程手册
                                flowControl)
                    } else {
                        Toast.makeText(this, "Open failed!",
                                Toast.LENGTH_SHORT).show()
                    }
                } else {
                    Log.d(ContentValues.TAG, "onStart: retval = $code")
                }
            } else {
                Log.d(ContentValues.TAG, "onStart: retval = $code")
            }
    
    
    
        }
    
        private fun startThread() {
            thread {
                Log.d("TAG", "进入usb-340线程")
                val buffer = ByteArray(4096)
                while (true) {
                    if (!isOpen) {
                        break
                    }
                    val length: Int? = driver?.ReadData(buffer, 4096)
                    if (length != null) {
                        if (length > 0) {
                            val recv: String = MyUtils.toHexString(buffer, length) //以16进制输出
                            Log.d(ContentValues.TAG, "recv: $recv")
                            val gramByte = ByteArray(16)
                            System.arraycopy(buffer, 0, gramByte, 0, 16)
                            val string = String(gramByte)
                            val split = string.split(";")
                            if (split!=null&&split.size>2){
                                val s = split[2]
                                //CSDN-深海呐
    
    
                            }
                            Log.d(ContentValues.TAG, "kahao: $string")
                        }
                    }
                }
            }.start()
    
        }
    }

    连接多个USB解决方案:

    http://www.wch.cn/bbs/thread-66009-1.html

    该方案缺陷: 无法同时监听两个口,同一时间只能监听一个,只是能切换。(new两个管理类,或者一个管理类open两个口 均无法实现同时监听两个)   

    该方案与下面方案的不同点:

     driver!!.OpenDevice(0) //      todo   USB下标   0   1
            if (!driver!!.getSetFlag(0))//下标
            if (!driver!!.UartInit()) { //对串口设备进行初始化操作
                Toast.makeText(this, "读卡器初始化失败",
                        Toast.LENGTH_SHORT).show()
                return
            }
            startThread()
            driver?.SetConfig(baudRate, dataBit, stopBit, parity,  //配置串口波特率,函数说明可参照编程手册
                    flowControl)

     

    展开全文
  • 51单片机USB转串口驱动兼容win7系统
  • STC单片机串口下载器

    2010-06-04 21:53:03
    STC单片机串口下载器 ,内含包含驱动文件,win7上可以用
  • 系统设计分析、系统原理图设计、程序流程图设计、设计思路、源程序设计C语言和汇编语言、系统调试与仿真及调试结果分析、程序详细注释
  • stm32f207串口驱动12864

    2014-08-14 11:26:03
    利用stm32f207单片机串口驱动12864液晶,接线方式可以查看液晶资料和程序里面的定义
  • 51单片机串口控制io带动气缸运动,附带protues电路仿真,单片机C语言程序源代码
  • USB转串口驱动 在PC机连接51等单片机板子时缺少串口线时需要串口转换
  • 51 单片机串口通信程序,RS232串口通信 含详细例子。 含详细例子,RS232串口通信单片机接收发送数据的 C51程序,手把手教你用增强型51 实验板实现RS232 串口通信 51串口通信

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,679
精华内容 5,871
关键字:

单片机串口驱动