2025-11-08 05:37:14
要让lpc1768的串口能正常说话,得先拿对两个小耳朵。这两个小耳朵叫tx和rx,得让它们连上对应的线。比如tx连到电脑的tx,rx连到电脑的rx,就像给手机插充电线那样。波特率要设成和电脑一样,比如设成9600,这样它们才能听懂对方的话。数据格式也得对得上,一般用8位数据,1位停止位,无校验。得开串口中断,让数据到了能自动传过去。
为啥得这么弄?lpc1768的串口寄存器藏在0x40038000地址里,tx寄存器在0x40038008,rx在0x4003800c。波特率公式是(72m/波特率)/16-1,比如9600波特率算出来是45。引脚得用p0.0和p0.1,这两个引脚要先用syscon寄存器0x4004a000的0x608开 Alternate功能。数据位8和停止位1是国标标准,像手机充电线插反了会烧,数据格式错就会发懵。开中断要写int enable寄存器0x40020000的0x10,这样数据到了能自动喊“我收到啦”。得看看数据有没有乱码,如果乱码就像电视没信号,得检查波特率是不是对的。
本题链接: