在线时间410 小时
UID3006061
注册时间2015-3-23
NXP金币1309
TA的每日心情 | 开心 2024-4-29 11:48 |
---|
签到天数: 822 天 [LV.10]以坛为家III
金牌会员
- 积分
- 5531
- 最后登录
- 2024-5-1
|
本帖最后由 leo121_3006061 于 2017-1-26 16:28 编辑
正好放假有些时间,研究了一下online compile(前一阵子一直是导出,然后修改编译,无奈编译出的bin经常超过18k,导致无法下载到lpc824breakout),在线编译生成bin然后用lpc21isp(windows下是flashmagic)下载到LPC824 breakout,只是用了lpc824 max的模板,所以有些pin的通用定义是不能复用了例如rx tx.实现了双向Uart,代码非常简单.附上代码
- #include "mbed.h"
- DigitalOut myled_G(P0_16);//green led
- DigitalOut myled_B(P0_17);//blue led
- DigitalOut myled_R(P0_15);//red led
- Serial pc(P0_4, P0_0);
- char buffer[256];//store recieved string
- void uart_IRQ()
- {
-
- if(pc.readable())
- {
- pc.scanf("%s",buffer);
- pc.printf("Read: %s\r\n",buffer);
- }
-
- }
- int main() {
- // int i;
- pc.baud(115200);
- pc.printf("Hello World\r\n");
- pc.attach(&uart_IRQ,SerialBase::RxIrq);
- while(1) {
- myled_R = !myled_R;
- wait(0.2);
- myled_G = !myled_G;
- wait(0.4);
- myled_B=!myled_B;
- wait(0.6);
- //pc.printf("This program runs since %d seconds.\r\n", i++);
- }
- }
复制代码 最后祝大家鸡年快乐,万事如意!!!
|
|