c语言硬件编程