共 8 篇文章 |
|
IAR+STM8 UART串口发送与中断接收。void UART3_init(void){// 设置波特率9600UART3_BRR1 = 0x34; // 8M/9600 = 0x341UART3_CR2 = 0x2C; // 允许接收中断,允许接收,允许发送}#pragma vector=UART3_R_RXNE_vector__interrupt void UART3_RX_RXNE(void){// 关全局中断CLK_init();UART3_init(); // 开发板上的串口接的是UART3,刚开始想当然的认... 阅845 转3 评0 公众公开 16-08-08 15:25 |
IAR中STM8中断向量中断函数使用及STM8L的ucos时间调度 按IAR的规矩中断向量要加2,如PA口的中断向量为3,那么在IAR程序中应写成#pragmavector=0x05。 阅413 转0 评0 公众公开 16-08-08 15:24 |
void CLK_init(void){// 配置PD端口的方向寄存器PD3输出PD_CR1 = 0x08; // 设置PD3为推挽输出}void TIM1_init(void){// 8M系统时钟经预分频f=fck/(PSCR+1)TIM1_PSCRL = 0x3F; // PSCR=0x1F3F,f=8M/(0x1F3F+1)=1000Hz,每个计数周期1msTIM1_ARRH = 0x01; // 自动重载寄存器ARR=0x01F4=500TIM1_ARRL = 0xF4; // 每记数500次产生一次中断,即500m... 阅89 转0 评0 公众公开 16-08-08 14:57 |
【转】IAR+STM8.// 配置PD端口的方向寄存器PD3输出PD_CR1 = 0x08; // 设置PD3为推挽输出PD_CR2 = 0x80; // 使能PD7外部中断}接下来只能另想办法,仔细翻了资料后发现,PD7和PD其他端口不一样,PD7后面拖了个小尾巴TLI,再看手册上的TLI描述,乖乖,TLI拥有芯片最高级别中断,享有独立专用的中断向量号0,这下就好办了,按IAR的规矩,向量号加2... 阅85 转0 评0 公众公开 16-08-06 14:48 |