示例#1
0
文件: main.py 项目: gundami/mpywatch
def button1():
    oled.fill(0)
    oled.show()
    button.irq(trigger=Pin.IRQ_FALLING, handler=pd)
    tim = Timer(-1)
    if (q % 2 == 0):
        tim.init(period=10, mode=Timer.PERIODIC, callback=showtimer)
    else:
        tim.callback(None)
        oled.text(sec, 10, 10)
        oled.text(":", 20, 10)
        oled.text(ms, 30, 10)
        oled.show()
示例#2
0
import utime
from machine import Timer

t1 = Timer(0, 10)
t2 = Timer(1, 3)
t1.callback(lambda t: print(t, "tick1"))
t2.callback(lambda t: print(t, "tick2"))

utime.sleep(3)
print("done")
示例#3
0
def WriteDigit(d):
    bits = [digits[d] >> i & 1 for i in range(7, -1, -1)]
    for p in range(0, 7):
        seg[p].value(bits[p])


def tick(timer):
    global scan_line
    scan_line += 1
    if (scan_line > 3):
        scan_line = 0


tim = Timer(3, freq=200)
tim.callback(tick)

s1 = Pin(Pin.board.P0, Pin.OUT)
s2 = Pin(Pin.board.P1, Pin.OUT)
s3 = Pin(Pin.board.P4, Pin.OUT)
s4 = Pin(Pin.board.P5, Pin.OUT)

s1.value(1)
s2.value(1)
s3.value(1)
s4.value(1)

seg[0] = Pin(Pin.board.P6, Pin.OUT)
seg[1] = Pin(Pin.board.P7, Pin.OUT)
seg[2] = Pin(Pin.board.P8, Pin.OUT)
seg[3] = Pin(Pin.board.P9, Pin.OUT)
import utime
from machine import Timer


t1 = Timer(0, 10)
t2 = Timer(1, 3)
t1.callback(lambda t: print(t, "tick1"))
t2.callback(lambda t: print(t, "tick2"))

utime.sleep(3)
print("done")
示例#5
0
from machine import LED
from machine import Timer

ledG = LED('ledg')
ledR = LED('ledr')
ledY = LED('ledy')


def tick(timer):
    ledG.toggle()
    
def tick1(timer):
    ledR.toggle()
    
def tick2(timer):
    ledY.toggle()
     
tim = Timer(3,freq = 1)
tim.callback (tick)
tim1 = Timer(2,freq = 2)
tim1.callback(tick1)
tim2 = Timer(1,freq = 3)
tim2.callback(tick2)
 
while True:
    pass
    
   
示例#6
0
# change BLE to Command Mode
BLE_uart.write('!CCMD@')
utime.sleep_ms(200)
BLE_uart.write('!CCMD@')
utime.sleep_ms(200)

# disable BLE ADVERT then setting ADVERT function
BLE_uart.write('AT+ADVERT=0\r\n')
utime.sleep_ms(20)
BLE_uart.write('AT+ADV_INTERVAL=50\r\n')
utime.sleep_ms(20)
BLE_uart.write('AT+ADVERT=1\r\n')
utime.sleep_ms(20)

tim_3.callback(timer_send)
templet = templet1
while True:
    free_mem = gc.mem_free()

    #check free memory ,use gc.collect() to release RAM
    print(free_mem)
    if free_mem < 40000:
        # collect memory need disable other interrupt
        tim_3.callback(None)
        gc.collect()
        tim_3.callback(timer_send)

    if keya.value():
        counter = 0
        if templet == templet0: