
其中内核一提供差咐给platform_bus,platform_driver在spi_s3c24xx_gpio.c和spi_s3c24xxc.c中,其中spi_s3c24xx_gpio.c用于IO模拟SPI (本例讨论的是IO模拟SPI),spi_s3c24xxc.c用于s3c24xx的硬件SPI。因此,我们需要动手写一个platform_device。
看看spi_s3c24xx_gpio.c做了些什么虚吵。
static int s3c2410_spigpio_probe(struct platform_device *dev)
{
... ...
/* [cgw]: 分配一个SPI主机 */
master = spi_alloc_master(&dev->dev, sizeof(struct s3c2410_spigpio))
... ...
sp = spi_master_get_devdata(master)
platform_set_drvdata(dev, sp)
/* [cgw]: 分配与spi硬件相关的配置,如指定哪些IO为MISO,MOSI,SCLK,CS,SPI工作模式,最大时钟等等 */
/* copy in the plkatform data */
sp->info = dev->dev.platform_data
/* [cgw]: 提供实现SPI各种模式的时序的基本方法,和CS的激活方法 */
/* setup spi bitbang adaptor */
sp->bitbang.master = spi_master_get(master)
sp->bitbang.chipselect =
本次我们使用了如下库:
依然接硬件IIC SCL: 22 SDA: 21
//使用它可以在雹茄深度睡眠后恢复而不重置显示(init()会做什么)。
//如果已建立与显示器的连接并分配了缓冲区,则返回true,否则返回false。
设置显示对比度
例如: 极低的亮度和对比度:对比度= 10,预充电precharge= 5,comdetect = 0
正常亮度和对比度:对比度= 100
这是一下所有绘制方法的基础
其中: quads是让肆知角度
进度取值0~100
对齐方法有:
用默认或设置好的字体绘制字符串
到达最大宽度回换行显示
我使用的绘图方法: 使用PCtoLCD
然后灵魂绘图
然后设置输出格式:
最后生成字模
最后写在程序中:
xbm图像我使用了在线转换坦消器: https://convertio.co/zh/
SSD1306 是一款 128 * 64 点阵式的 液晶显示模块给亏卖你一个 “”OLED液晶模块SSD1306使用指梁坦南“” ,供参考
资料来源橡空桐:http://wenku.baidu.com/view/87295c1755270722192ef728.html
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)