松翰OTP文件如何下载到SONix 8-bit MCU MP PRO Writer?
松翰单片机用什么方式烧录
专门的烧录工具,MP 3或者MP PRO
松翰单片机进行位操作,
松翰单片机推荐用汇编语言,按键检测一般是I/O设置为输入高阻。推荐用定时器进行按键扫描,按键无所谓就是三个过程,按下判断一次,5-10ms,再判断第二次,延时5-10ms,判断第三次按键是否弹起..完成
AVR单片机 mega8通讯程序
#include <iom8v.h>#include <macros.h>#define uchar unsigned char#define uint unsigned int
#define mclk 8000000#pragma interrupt_handler uart_rx:12uchar rdata,flag=0;void delay(uint ms){ uint i,j; for(i=0;i<ms;i++) { for(j=0;j<1141;j++); }}
void uart_init(uint baud){ UCSRB=0x00; UCSRA=0x00; //控制寄存器清零 UCSRC=(1<<URSEL)|(0<<UPM0)|(3<<UCSZ0); //选择UCSRC,异步模式,禁止 // 校验,1位停止位,8位数据位 baud=mclk/16/baud-1 ; //波特率最大为65K UBRRL=baud; UBRRH=baud>>8; //设置波特率 UCSRB=(1<<TXEN)|(1<<RXEN)|(1<<RXCIE); //接收、发送使能,接收中断使能 SREG=BIT(7); //全局中断开放 DDRD|=0X02; //配置TX为输出(很重要)
}void uart_sendB(uchar data){ while(!(UCSRA&(BIT(UDRE)))) ; UDR=data; while(!(UCSRA&(BIT(TXC)))); UCSRA|=BIT(TXC);}void uart_rx(){ UCSRB&=~BIT(RXCIE); rdata=UDR; flag=1; UCSRB|=BIT(RXCIE);}void main(){ //uchar i=4; //uchar j='a'; uart_init(19200); while(1) { if(flag) { uart_sendB(rdata); flag=0; } } }
松翰单片机教程
SONIX的教程一般很少,不过大部分在SONIX官网找些资料看就好了,很简单的,仿真器也比较好用。