|
本帖最后由 uc_c++ 于 2012-4-24 21:49 编辑
- #include "io_lgt.h"
- #include "lgt_delay.h"
- //#include "periph_io.h"
- #define LED_0 IO_AVR_OBJECT_POLARITY_DEF(A,0,0) //PA0,低电平表示ON
- int main()
- {
- LED_0<<IO_MAKE_OUT_OFF; //LED0初始,输出OFF
-
- while(1)
- {
- LED_0<<IO_ON<<IO_OFF<<IO_SET<<IO_CLR<<IO_TOGGLE;
- LED_0<<1<<0<<IO_ON_OFF(1)<<IO_ON_OFF(0)<<IO_SET_CLR(1)<<IO_SET_CLR(0);
-
- asm("nop");
- uint8 io_read;
- LED_0>>io_read;
- LED_0<<IO_SET_CLR(!io_read);
-
- lgt_delay_ms_8m(100);
- }
- }
复制代码 编译汇编代码:- RSEG CODE:CODE:NOROOT(1)
- // 7 int main()
- main:
- // 8 {
- // 9 LED_0<<IO_MAKE_OUT_OFF; //LED0初始,输出OFF
- SBI 0x02, 0x00
- SBI 0x01, 0x00
- RJMP ??main_0
- // 10
- // 11 while(1)
- // 12 {
- // 13 LED_0<<IO_ON<<IO_OFF<<IO_SET<<IO_CLR<<IO_TOGGLE;
- // 14 LED_0<<1<<0<<IO_ON_OFF(1)<<IO_ON_OFF(0)<<IO_SET_CLR(1)<<IO_SET_CLR(0);
- // 15
- // 16 asm("nop");
- // 17 uint8 io_read;
- // 18 LED_0>>io_read;
- // 19 LED_0<<IO_SET_CLR(!io_read);
- ??main_1:
- CBI 0x02, 0x00
- // 20
- // 21 lgt_delay_ms_8m(100);
- ??main_2:
- LDI R16, 100
- LDI R17, 0
- CALL lgt_delay_ms_8m
- ??main_0:
- CBI 0x02, 0x00
- SBI 0x02, 0x00
- SBI 0x02, 0x00
- CBI 0x02, 0x00
- LDI R16, 1
- IN R17, 0x02
- EOR R17, R16
- OUT 0x02, R17
- SBI 0x02, 0x00
- CBI 0x02, 0x00
- CBI 0x02, 0x00
- SBI 0x02, 0x00
- SBI 0x02, 0x00
- CBI 0x02, 0x00
- nop
- SBIC 0x00, 0x00
- RJMP ??main_1
- SBI 0x02, 0x00
- RJMP ??main_2
复制代码 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛20周年了!感谢大家的支持与爱护!!
如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。
|