# pyboard testing functions for CPythonimport timedef delay(n):# time.sleep(float(n) / 1000)passrand_seed = 1def rng():global rand_seed# for these choice of numbers, see P L'Ecuyer, "Tables of linear congruential generators of different sizes and good lattice structure"rand_seed = (rand_seed * 653276) % 8388593return rand_seed# LCD testing object for PC# uses double bufferingclass LCD:def __init__(self, port):self.width = 128self.height = 32self.buf1 = [[0 for x in range(self.width)] for y in range(self.height)]self.buf2 = [[0 for x in range(self.width)] for y in range(self.height)]def light(self, value):passdef fill(self, value):for y in range(self.height):for x in range(self.width):self.buf1[y][x] = self.buf2[y][x] = valuedef show(self):print("") # blank line to separate framesfor y in range(self.height):for x in range(self.width):self.buf1[y][x] = self.buf2[y][x]for y in range(self.height):row = "".join(["*" if self.buf1[y][x] else " " for x in range(self.width)])print(row)def get(self, x, y):if 0 <= x < self.width and 0 <= y < self.height:return self.buf1[y][x]else:return 0def pixel(self, x, y, value):if 0 <= x < self.width and 0 <= y < self.height:self.buf2[y][x] = value
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。